POSIX标准

Portable Operating System Interface

可移植性操作系统接口, POSIX兼容ISO C。

所有Unix都遵循,几乎所有Linux都遵循,Windows部分支持。

POSIX.1/IEEE 1003.1-1990

POSIX.2/IEEE Std 1003.2-1992/ISO IEC 9945-2:1993)

POSIX.1.b/IEEE Std 1003.1b-1993/ISO IEC 9945-1:1996)

POSIX.1.c/IEEE Std 1003.1c-1995

POSIX.1.d/IEEE Std 1003.1c-1999

POSIX.1.g/IEEE Std 1003.1g-2000

POSIX.1.j/IEEE Std 1003.1j-2000

POSIX.1-2001/SUSv3(包括了所有C99的API)

POSIX.1-2008/SUSv4

官方网站:

http://www.opengroup.org/austin/

Cygwin

提供POSIX的API用于windows上开发Linux/Unix程序。

源代码不能在windows运行。

https://cygwin.com/index.html


POSIX标准定义的必须头文件

<dirent.h>

<fcntl.h>

<glob.h>

<netdb.h>

<pwd.h>

<regex.h>

<tar.h>

<termios.h>

<unistd.h>

<utime.h>

<utime.h>

<wordexp.h>

<arpa/inet.h>

<net/if.h>

<netinet/in.h>

<netinet/tcp.h>

<sys/mman.h>

<sys/select.h>

<sys/socket.h>

<sys/stat.h>

<sys/times.h>

<sys/types.h>

<sys/un.h>

<sys/utsname.h>

<wait.h>


POSIX标准定义的可选头文件

<aio.h>

<pthread.h>

<semaphore.h>

<mqueue.h>

<sched.h>

<spawn.h>

<strops.h>

<trace.h>


POSIX标准定义的XSI扩展头文件

<sys/ipc.h>

<sys/msg.h>

<sys/sem.h>

<sys/shm.h>

<cpio.h>

<dlfcn.h>

<fmtmsg.h>

<ftw.h>

<iconv.h>

<langinfo.h>

<libgen.h>

<monetary.h>

<ndbm.h>

<nl_types.h>

<poll.h>

<search.h>

<strings.h>

<syslog.h>

<ucontext.h>

<ulimit.h>

<utmpx.h>

<sys/resource.h>

<sys/statvfs.h>

<sys/time.h>

<sys/timeb.h>

<sys/uio.h>