Server for Information Technologies Сервер поддерживается
Центром Информационных Технологий
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Сервер содержит море(!) аналитической информации CIT Forum CD-ROM

STAT(5)

НАЗВАНИЕ
stat - данные, возвращаемые системным вызовом stat

СИНТАКСИС

  #include <sys/types.h>
  #include <sys/stat.h>

ОПИСАНИЕ
Системные вызовы stat(2) и fstat(2) возвращают данные, структура которых описана во включаемом файле <sys/ stat.h>. Назначение бит, входящих в поле 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).

Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT
Обновлено: 13.03.2015