STAT(5) STAT(5) НАЗВАНИЕ stat - данные, возвращаемые системным вызовом stat СИНТАКСИС |#include |#include ОПИСАНИЕ Системные вызовы stat(2) и fstat(2) возвращают данные, структура которых описана во включаемом файле . Назначение бит, входящих в поле st_mode, также определяется в этом файле. Структура, возвращаемая системным вызовом stat: |struct stat { | dev_t st_dev; | ushort st_ino; | ushort st_mode; | short st_nlink; | ushort st_uid; | ushort st_gid; | dev_t st_rdev; | off_t st_size; | time_t st_atime; | time_t st_mtime; | time_t st_ctime; |}; |#define S_IFMT 0170000 /* Маска для выделения типа | файла */ |#define S_IFDIR 0040000 /* Каталог */ |#define S_IFCHR 0020000 /* Специальный символьный */ |#define S_IFBLK 0060000 /* Специальный блочный */ |#define S_IFREG 0100000 /* Обычный файл */ |#define S_IFIFO 0010000 /* Именованный канал */ |#define S_ISUID 04000 /* Установить идентификатор | пользователя при выполнении*/ |#define S_ISGID 02000 /* Установить идентификатор | группы при выполнении */ |#define S_ISVTX 01000 /* Сохранить сегмент команд | после завершения выполнения | */ |#define S_IREAD 00400 /* Право на чтение для вла- | дельца */ |#define S_IWRITE 00200 /* Право на запись для вла- | дельца */ |#define S_IEXEC 00100 /* Право на выполнение/поиск | для владельца */ |#define S_ENFMT S_ISGID /* Флаг разрешения блокировки | доступа */ |#define S_IRWXU 00700 /* Чтение, запись, выполнение: | владелец */ |#define S_IRUSR 00400 /* Право на чтение: владелец*/ |#define S_IWUSR 00200 /* Право на запись: владелец*/ |#define S_IXUSR 00100 /* Право на выполнение: владе- | лец */ |#define S_IRWXG 00070 /* Чтение, запись, выполнение: | группа */ |#define S_IRGRP 00040 /* Право на чтение: группа */ |#define S_IWGRP 00020 /* Право на запись: группа */ |#define S_IXGRP 00010 /* Право на выполнение: группа | */ |#define S_IRWXO 00007 /* Чтение, запись, выполнение: | прочие */ |#define S_IROTH 00004 /* Право на чтение: прочие */ |#define S_IWOTH 00002 /* Право на запись: прочие */ |#define S_IXOTH 00001 /* Право на выполнение: прочие | */ СМ. ТАКЖЕ stat(2), types(5).@