文件和目录子例程的列表

系统提供了多个服务用以创建文件、将数据移入移出文件以及描述文件系统的限制和结构。

这些子例程中的许多子例程是具有相似名称的系统命令的基础。 但是,您可以使用这些子例程来编写新的命令或实用程序,以便在程序开发过程中起到帮助作用,或包括到某个应用程序中。

系统为以下对象提供了子例程:

控制文件

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 文件条目
lseekllseek
在打开的文件中移动读写指针
lockfx, lockf 或 flock
控制打开文件描述符的锁
mknod 或 mkfifo
创建常规文件、FIFO 文件或特殊文件
mktemp 或 mkstemp
构造唯一的文件名
open, openx 或 creat
返回一个文件描述符并创建文件
关闭
关闭打开的管道
管道 (pipe)
创建进程间通道
弹出
向进程启动管道
pathconf 和 fpathconf
检索文件实现特征
putenv
设置环境变量
read, readx , readv 和 readvx
从文件或设备上读取
rename
对文件系统中的目录或文件进行重命名
statxstat, fstatx , fstat , fullstat 和 fullstat
获取文件状态
tmpfile
创建临时文件
tmpnam 或 tempnam
为临时文件构造名称
truncate和 ftruncate
使文件变短
umask
获取并设置文件创建掩码的值
utimes 或 utime
设置文件访问或修改时间
write, writex , writev 和 writevx
写入到文件或设备

处理目录

chdir
更改当前工作目录
chroot
更改有效根目录
getwdgetcwd
获取当前目录的路径名
glob
生成可访问文件路径名的列表
全局可用
释放所有与 pglob 参数关联的内存
链接
为现有文件创建附加的目录条目
mkdir
创建目录
opendir, readdir , telldir , seekdir , rewinddir 和 closedir
对目录执行操作
readdir_r
读取目录
rmdir
除去目录
scandir,字母顺序
扫描目录
读链接
读取符号链接的卷
移除
使指定名称的文件不可访问
符号链接
创建至文件的符号链接
取消链接
除去目录条目

处理文件系统

会议
确定由字符串定义的指定系统变量的当前值
fscntl
执行文件系统的控制操作
getfsent, getfsspec , getfsfile , getfstype , setfsent 或 endfsent
获取有关文件系统的信息
getvfsent, getvfsbytype , getvfsbyname , getvfsbyflag , setvfsent 和 endvfsent
获取有关虚拟文件系统条目的信息
mnctl
返回安装状态信息
quotactl
操作磁盘配额
statfs和 fstatfs
获取文件的文件系统的状态
系统配置
报告系统限制或选项的当前值
sync
向磁盘更新所有的文件系统信息
umask
获取并设置文件创建掩码的值
vmount
安装文件系统
umount 和 uvmount
从文件树中除去虚拟文件系统