unistd.h 是 C 和 C++ 程序设计语言中提供对
POSIX 操作系统
API 的访问功能的
头文件的名称。该头文件由 POSIX.1 标准(可移植
系统接口)提出,故所有遵循该标准的操作系统和
编译器均应提供该头文件(如 Unix 的所有官方版本,包括
Mac OS X、
Linux 等)。
对于类 Unix 系统,unistd.h 中所定义的接口通常都是大量针对
系统调用的封装(英语:wrapper functions),如
fork、pipe 以及各种
I/O 原语(read、write、
close 等等)。
类似于
Cygwin 和
MinGW 的 Unix 兼容层也提供相应版本的 unistd.h。