S_IRUSR | 00400 | Владелец файла имеет права на чтение. |
S_IWUSR | 00200 | Владелец файла имеет права на запись. |
S_IXUSR | 00100 | Владелец файла имеет права на выполнение. |
S_IRWXG | 00070 | Группа файла имеет права на чтение, запись и выполнение. |
S_IRGRP | 00040 | Группа файла имеет права на чтение. |
S_IWGRP | 00020 | Группа файла имеет права на запись. |
S_IXGRP | 00010 | Группа файла имеет права на выполнение. |
S_IRWXO | 00007 | Прочие пользователи имеют права на чтение, запись и выполнение. |
S_IROTH | 00004 | Прочие пользователи имеют права на чтение. |
S_IWOTH | 00002 | Прочие пользователи имеют права на запись. |
S_IXOTH | 00001 | Прочие пользователи имеют права на выполнение. |
11.1.3. Типы файлов
Старшие четыре бита режима файла указывают тип файла. В табл. 11.2 перечислены константы, имеющие отношение к типам файлов. Объединение с помощью битовой операции 'И' любых этих констант с режимом файла порождает ненулевое значение, если бит установлен.
Таблица 11.2. Константы типов файлов
Имя | Значение (восьмеричное) | Описание |
---|---|---|
S_IFMT | 00170000 | Это значение, побитно объединенное с режимом с помощью операции 'И', дает тип файла (который эквивалентен одному из остальных значений S_IF ). |
S_IFSOCK | 0140000 | Файл является сокетом. |
S_IFLNK | 0120000 | Файл является символической ссылкой. |
S_IFREG | 0100000 | Файл является обычным файлом. |
S_IFBLK | 0060000 | Файл представляет блочное устройство. |