Язык программирования C

Скачать в pdf «Язык программирования C»


typedef struct {    /* универсальный пункт списка: */


long ino;    /* номер индекса */


char name[NAME_MAX+1];    /* имя + ‘’ */


} Dirent;


/* минимум: без буферизации и т.п. */ /* файловый дескриптор каталога */ /* пункт списка файлов */


typedef struct { int fd;


Dirent d;


} DIR;


DIR *opendir(char *dirname);


Dirent *readdir(DIR *dfd); void closedir(DIR *dfd);


Системный вызов stat принимает имя файла в качестве аргумента и возвращает всю информацию из индекса этого файла или -1 в случае ошибки. Следующий фрагмент ко-


да заполняет структуру stbuf информацией из индекса, соответствующей заданному имени файла:


char *пате,-


struct stat stbuf;


int stat(char *, struct stat *) ;


stat(name, kstbuf);


Структура, описывающая возвращаемое из stat значение, определена в <sys/stat. h> и обычно выглядит так:


:t stat


/*


информация о файле, возвращаемая stat */


dev_t


St


_de v;


/*


устройство индекса */


ino_t


St


_ino ;


/*


номер индекса */


short


St


_mode;


1*


биты режима */


short


St


_nlink;


/*


количество ссылок на файл */


short


St


_uid;


/*


идентификационный номер владельца */


short


St


_gid;


/*


идентификационный номер группы владельца


dev_t


St


_rdev;


/*


для специальных файлов */


of f_t


St


size ;


/*

Скачать в pdf «Язык программирования C»