文件和目录子例程的列表
系统提供了多个服务用以创建文件、将数据移入移出文件以及描述文件系统的限制和结构。
这些子例程中的许多子例程是具有相似名称的系统命令的基础。 但是,您可以使用这些子例程来编写新的命令或实用程序,以便在程序开发过程中起到帮助作用,或包括到某个应用程序中。
系统为以下对象提供了子例程:
控制文件
- 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
- 返回一个文件描述符并创建文件
- 关闭
- 关闭打开的管道
- 管道 (pipe)
- 创建进程间通道
- 弹出
- 向进程启动管道
- 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
- 写入到文件或设备
处理目录
处理文件系统
- 会议
- 确定由字符串定义的指定系统变量的当前值
- fscntl
- 执行文件系统的控制操作
- getfsent, getfsspec , getfsfile , getfstype , setfsent 或 endfsent
- 获取有关文件系统的信息
- getvfsent, getvfsbytype , getvfsbyname , getvfsbyflag , setvfsent 和 endvfsent
- 获取有关虚拟文件系统条目的信息
- mnctl
- 返回安装状态信息
- quotactl
- 操作磁盘配额
- statfs和 fstatfs
- 获取文件的文件系统的状态
- 系统配置
- 报告系统限制或选项的当前值
- sync
- 向磁盘更新所有的文件系统信息
- umask
- 获取并设置文件创建掩码的值
- vmount
- 安装文件系统
- umount 和 uvmount
- 从文件树中除去虚拟文件系统