POSIX接口大全

499 阅读3分钟
  • 文件系统接口

    • open() - 打开文件
    • close() - 关闭文件
    • read() - 从文件读取数据
    • write() - 向文件写入数据
    • lseek() - 在文件中定位
    • stat() - 获取文件信息
    • fstat() - 获取文件信息
    • unlink() - 删除文件
    • rename() - 重命名文件
    • mkdir() - 创建目录
    • rmdir() - 删除目录
    • opendir() - 打开目录
    • readdir() - 读取目录
    • closedir() - 关闭目录
  • 进程接口

    • fork() - 创建子进程
    • exec() - 执行程序
    • wait() - 等待子进程终止
    • exit() - 终止进程
    • getpid() - 获取进程ID
    • getppid() - 获取父进程ID
    • setsid() - 创建新的会话
    • setpgid() - 设置进程组ID
    • getpgrp() - 获取进程组ID
    • tcsetpgrp() - 设置终端的进程组ID
    • kill() - 杀死进程
    • getuid() - 获取用户ID
    • geteuid() - 获取有效用户ID
    • getgid() - 获取组ID
    • getegid() - 获取有效组ID
    • setuid() - 设置用户ID
    • seteuid() - 设置有效用户ID
    • setgid() - 设置组ID
    • setegid() - 设置有效组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() - 获取线程ID
    • pthread_equal() - 比较线程ID
    • pthread_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() - 获取系统信息