Список функций для работы с файлами и каталогами
В системе предусмотрены функции создания файлов, чтения и записи данных в файлы, а также функции задания ограничений и структуры файловой системы.
Большинство этих функций реализованы в виде команд. У вас есть возможность создать на основе таких функций собственные команды и утилиты, которые можно использовать как в процессе разработки программ, так и в самих программах.
В системе предусмотрены следующие функции:
Функции для работы с файлами
- 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
- Удаляют виртуальную файловую систему из дерева каталогов