Список функций для работы с файлами и каталогами

В системе предусмотрены функции создания файлов, чтения и записи данных в файлы, а также функции задания ограничений и структуры файловой системы.

Большинство этих функций реализованы в виде команд. У вас есть возможность создать на основе таких функций собственные команды и утилиты, которые можно использовать как в процессе разработки программ, так и в самих программах.

В системе предусмотрены следующие функции:

Функции для работы с файлами

access, accessx или faccessx
Возвращают информацию о правах доступа к файлу
fclear
Удаляет данные из файла
fcntl, dup или dup2
Команды для работы с дескрипторами открытых файлов
fsync
Записывает внесенные в файл изменения на диск
getenv
Возвращает значение переменной среды
getutent, getutid, getutline, putuline, setutent, endutent или utmpname
Предназначены для доступа к записям файла utmp
getutid_r, getutline_r, pututline_r, setutent_r, endutent_r или utmpname_r
Предназначены для доступа к записям файла utmp
lseek и llseek
Изменяют смещение указателя в открытом файле
lockfx, lockf или flock
Предназначены для работы с блокировками дескрипторов открытых файлов
mknod или mkfifo
Позволяют создать обычный файл, специальный файл и файл FIFO
mktemp или mkstemp
Создают файл с уникальным именем
open, openx или creat
Создают файл и возвращает его дескриптор
pclose
Закрывает открытый канал
pipe
Создает канал для связи между процессами
popen
Инициализирует канал для связи с процессом
pathconf, fpathconf
Возвращают информацию об операциях, которые можно выполнить над файлом
putenv
Устанавливает значение переменной среды
read, readx, readv, readvx
Считывают данные из файла или с устройства
rename
Переименовывает каталог или файл в файловой системе
statx, stat, fstatx, fstat, fullstat, fullstat
Возвращают информацию о состоянии файла
tmpfile
Создает временный файл
tmpnam или tempnam
Создают имя временного файла
truncate, ftruncate
Усекают файл
umask
Получает и устанавливает маску создания файла
utimes или utime
Устанавливают права доступа к файлу и время изменения файла
write, writex, writev, writevx
Записывают данные в файл или на устройство

Функции работы с каталогами

chdir
Позволяет перейти в другой каталог
chroot
Изменяет текущий корневой каталог
getwd, getcwd
Возвращает путь к текущему каталогу
glob
Позволяет получить список путей к доступным файлам
globfree
Освобождает память, связанную с параметром pglob
link
Создает новую запись каталога для существующего файла
mkdir
Создает каталог
opendir, readdir, telldir, seekdir, rewinddir, closedir
Выполняют различные операции над каталогами
readdir_r
Считывает данные из каталога
rmdir
Удаляет каталог
scandir, alphasort
Позволяют выполнять поиск в каталоге
readlink
Считывает содержимое символьной связи
remove
Удаляет файл с указанным именем
symlink
Создает символьную связь с файлом
unlink
Удаляет запись каталога

Управление файловыми системами

confstr
Возвращает текущее значение системной переменной с заданным именем
fscntl
Предназначена для управления файловой системой
getfsent, getfsspec, getfsfile, getfstype, setfsent или endfsent
Позволяют получать информацию о файловой системе
getvfsent, getvfsbytype, getvfsbyname, getvfsbyflag, setvfsent, endvfsent
Позволяют получить информацию о записях виртуальной файловой системы
mnctl
Возвращает информацию о состоянии монтирования
quotactl
Позволяет изменять ограничения на объем дисковой памяти
statfs, fstatfs
Позволяют получить информацию о состоянии файловой системы, в которой расположен файл
sysconf
Позволяет получить текущие значения установленных в системе опций и ограничений
sync
Обновляет на диске данные всех файловых систем
umask
Получает и устанавливает маску создания файла
vmount
Монтирует файловую систему
umount, uvmount
Удаляют виртуальную файловую систему из дерева каталогов