GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 153

1
5

#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fildes, off_t offset, int whence);

Phụ thuộc vào giá trị của whence, giá trị của offset là vị trí bắt đầu (SEEK_SET), vị trí

hiện tại (SEEK_CUR), hoặc cuối file (SEEK_END). Giá trị trả về là kết quả của offset: bắt
đầu file, hoặc một giá trị của off_t , giá trị -1 nếu có lỗi.

Hàm fstat()

Hàm fstat () đưa ra thông tin về file thông qua việc mô tả các file, nơi kết quả của struct

stat được chỉ ra ở con trỏ chỉ đến buf().Kết quả trả về giá trị 0 nếu thành công và nhận giá
trị -1 nếu sai ( kiểm tra lỗi).

#include <sys/stat.h>
#include <unistd.h>
int fstat(int filedes, struct stat *buf);

Sau đây là định nghĩa của struct stat:

struct stat
{

dev_t

st_dev; / * thiết bị */

int_t

st_ino ;

/* inode */

mode_t

st_mode;

/* chế độ bảo vệ */

nlink_t

st_nlink;

/* số lượng các liên kết cứng */

uid_t

st_uid; /* số hiệu của người chủ */

gid_t

st_gid; /* số hiệu nhóm của người chủ*/

dev_t

st_rdev;

/* kiểu thiết bị */

off_t

st_size;/* kích thước bytes */

unsigned long st_blksize;

/* kích thước khối*/

unsigned long st_blocks;

/* Số lượng các khối đã sử dụng*/

time_t

st_atime;

/* thời gian truy cập cuối cùng*/

time_t

st_mtime;

/* thời gian cập nhật cuối cùng */

time_t

st_ctime;

/* thời gian thay đổi cuối cùng */

};

Hàm fchown()

Lời gọi hệ thống fchown() cho phép tathay đổi người chủ và nhóm người chủ kết hợp

với việc mở file.

#include <sys/types.h>
#include <unistd.h>
int fchown(int fd, uid_t owner, gid_t group);

Tham số đầu tiên là mô tả file, tham số thứ hai là số định danh của người chủ, và tham

số thứ ba là số định danh của nhóm người chủ. Người dùng hoặc nhóm người dùng sẽ được