-
文件系统接口
open()- 打开文件close()- 关闭文件read()- 从文件读取数据write()- 向文件写入数据lseek()- 在文件中定位stat()- 获取文件信息fstat()- 获取文件信息unlink()- 删除文件rename()- 重命名文件mkdir()- 创建目录rmdir()- 删除目录opendir()- 打开目录readdir()- 读取目录closedir()- 关闭目录
-
进程接口
fork()- 创建子进程exec()- 执行程序wait()- 等待子进程终止exit()- 终止进程getpid()- 获取进程IDgetppid()- 获取父进程IDsetsid()- 创建新的会话setpgid()- 设置进程组IDgetpgrp()- 获取进程组IDtcsetpgrp()- 设置终端的进程组IDkill()- 杀死进程getuid()- 获取用户IDgeteuid()- 获取有效用户IDgetgid()- 获取组IDgetegid()- 获取有效组IDsetuid()- 设置用户IDseteuid()- 设置有效用户IDsetgid()- 设置组IDsetegid()- 设置有效组ID
-
信号接口
signal()- 处理信号raise()- 发送信号kill()- 杀死进程alarm()- 设置警报pause()- 等待信号sigaction()- 设置信号处理程序sigprocmask()- 设置信号掩码sigsuspend()- 挂起进程,直到信号被发送sigqueue()- 发送信号到进程队列
-
定时器接口
timer_create()- 创建定时器timer_delete()- 删除定时器timer_settime()- 设置定时器timer_gettime()- 获取定时器timerfd_create()- 创建定时器文件描述符timerfd_settime()- 设置定时器文件描述符timerfd_gettime()- 获取定时器文件描述符
-
线程接口
pthread_create()- 创建线程pthread_join()- 等待线程终止pthread_exit()- 终止线程pthread_detach()- 分离线程pthread_self()- 获取线程IDpthread_equal()- 比较线程IDpthread_attr_init()- 初始化线程属性pthread_attr_destroy()- 销毁线程属性pthread_attr_setdetachstate()- 设置线程分离状态pthread_attr_getdetachstate()- 获取线程分离状态pthread_attr_setschedpolicy()- 设置线程调度策略pthread_attr_getschedpolicy()- 获取线程调度策略pthread_attr_setschedparam()- 设置线程调度参数pthread_attr_getschedparam()- 获取线程调度参数pthread_attr_setstacksize()- 设置线程栈大小pthread_attr_getstacksize()- 获取线程栈大小pthread_mutex_init()- 初始化互斥锁pthread_mutex_destroy()- 销毁互斥锁pthread_mutex_lock()- 锁定互斥锁pthread_mutex_unlock()- 解锁互斥锁pthread_mutex_trylock()- 尝试锁定互斥锁pthread_cond_init()- 初始化条件变量pthread_cond_destroy()- 销毁条件变量pthread_cond_signal()- 唤醒条件变量pthread_cond_broadcast()- 唤醒所有条件变量pthread_cond_wait()- 等待条件变量pthread_cond_timedwait()- 等待条件变量超时
-
消息队列接口
mq_open()- 打开消息队列mq_close()- 关闭消息队列mq_send()- 向消息队列发送消息mq_receive()- 从消息队列接收消息mq_notify()- 设置消息队列通知mq_getattr()- 获取消息队列属性mq_setattr()- 设置消息队列属性
-
共享内存接口
shmget()- 创建或获取共享内存段shmat()- 附加共享内存段到进程shmdt()- 从进程分离共享内存段shmctl()- 控制共享内存段
-
信号量接口
semget()- 创建或获取信号量集semop()- 执行信号量集上的操作semctl()- 控制信号量集
-
管道接口
pipe()- 创建管道read()- 从管道读取数据write()- 向管道写入数据close()- 关闭管道
-
套接字接口
socket()- 创建套接字bind()- 将套接字绑定到地址listen()- 监听套接字accept()- 接受连接connect()- 连接到套接字send()- 向套接字发送数据recv()- 从套接字接收数据close()- 关闭套接字
-
终端接口
open()- 打开终端设备close()- 关闭终端设备read()- 从终端设备读取数据write()- 向终端设备写入数据ioctl()- 控制终端设备tcgetattr()- 获取终端设备属性tcsetattr()- 设置终端设备属性
-
其他接口
time()- 获取当前时间gettimeofday()- 获取当前时间和微秒getrusage()- 获取资源使用情况getrlimit()- 获取资源限制setrlimit()- 设置资源限制sysconf()- 获取系统配置信息uname()- 获取系统信息