s = sigaction(sig, &act, &oldact) 定义针对信号的处理操作
s = sigreturn(&context) 从信号返回
s = sigprocmask(how, &set, &old) 检查或修改信号屏蔽码
s = sigpending(set) 获得阻塞信号集合
s = sigsuspend(sigmask) 替换信号屏蔽并挂起进程
s = kill(pid, sig) 给进程发送一个信号
residual = alarm(seconds) 设置警报时钟
s = pause() 将调用进程挂起直到下一个信号
文件管理
fd = creat(name, mode) 创建一个新文件(已过时)
fd = mknod(name, mode, addr) 创建一个普通文件,设备文件或目录的i节点
fd = iopen(file, how, ...) 打开一个文件进行读、写或读写
s = close(fd) 关闭一个文件
n = read(fd, buffer, nbytes) 从文件读数据到缓冲区
n = write(fd, buffer, nbytes) 将缓冲区中的数据写入文件
pos = lseek(fd, offset, whence) 移动文件指针
s = stat(name, &buf) 获取文件的状态信息
s = fstat(fd, &buf) 获取文件的状态信息
fd = dup(fd) 为打开文件分配一个新的文件描述符
s = pipe(&fd[0]) 创建一个管道
s = ioctl(fd, request, argp) 对设备文件进行控制操作
s = access(name, amode) 检查一个文件的可访问性
s = rename(old, new) 修改文件的名字
s = fcntl(fd, cmd, ...) 文件加锁及其他操作
目录及文件系统管理
s = mkdir(name, mode) 创建一个新目录
s = rmdir(name) 删除一个空目录
s = link(name1, name2) 创建一个新的目录项name2,指向name1
s = unlink(name) 删除一个目录项
s = mount(special, name, flag) 挂装一个文件系统
s = umount(special) 卸装一个文件系统
s = chdir(dirname) 改变当前工作目录
s = chroot(dirname) 改变根目录
保护
s = chmod(name, mode) 改变文件的保护位
uid = getuid() 获取调用进程的uid
gid = getgid() 获取调用进程的gid
s = setgid(uid) 设置调用进程的gid
s = chown(name, owner, group) 改变文件的所有者及其所在的组
oldmask = umask(complmode) 改变模式屏蔽码
时间管理
seconds = time(&seconds) 获取当前时间,以1970年1月1日为起点
s = stime(tp) 设置当前时间,以1970年1月1日为起点
s = utime(file, timep) 设置文件的“上次访问“时间
s = times(buffer) 获取用户和系统所使用的时间