| Флаг |
Описание |
| O_RDONLY |
Только чтение (0) |
| O_WRONLY |
Только запись (1) |
| O_RDWR |
Чтение и запись (2) |
| O_CREAT |
Создать файл, если не существует |
| O_TRUNC |
Стереть файл, если существует |
| O_APPEND |
Дописывать в конец |
| O_EXCL |
Выдать ошибку, если файл существует при использовании O_CREAT |
| O_DSYNC |
Принудительная синхронизация записи |
| O_RSYNC |
Принудительная синхронизация перед чтением |
| O_SYNC |
Принудительная полная синхронизация записи |
| O_NONBLOCK |
Открыть файл в неблокируемом режиме, если это возможно |
| O_NDELAY |
То же, что и O_NONBLOCK |
| O_NOCTTY |
Если открываемый файл - терминальное устройство, не делать его
управляющим терминалом процесса |
| O_NOFOLLOW |
Выдать ошибку, если открываемый файл является символической
ссылкой |
| O_DIRECTORY |
Выдать ошибку, если открываемый файл не является каталогом |
| O_DIRECT |
Попытаться минимизировать кэширование чтения/записи файла |
| O_ASYNC |
Генерировать сигнал, когда появляется возможность чтения или
записи в файл |
| O_LARGEFILE |
Разрешить большие файлы (размер которых не может быть
представлен в 31 бите (для систем с поддержкой LFS) |