Linux常用头文件总结

 

 

 

Linux常用头文件:

unistd.h

是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。

unistd的意思是Unix Standard的意思,里面定义的宏一类的东西都是为了Unix标准服务的(一般来说包括了POSIX的一些常量……
unistd是 unix 系统标准头文件,用于系统调用,相当于win32中的windows.h。比如用到unistd中的getpid(),获取系统进程的id,在windows下直接用GetCurrentProcessId和getWindowThreadProcessId函数可实现要求,在winbase.h头文件中。

sys/types.h

在应用程序源文件中包含<sys/types.h> 以访问 _LP64 和_ILP32 的定义。此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要:   
clock_t 表示系统时间(以时钟周期为单位)。   
dev_t 用于设备号。   
off_t 用于文件大小和偏移量。   
ptrdiff_t 是一种带符号整型,用于对两个指针执行减法运算后所得的结果。   
size_t 反映内存中对象的大小(以字节为单位)。   
ssize_t 供返回字节计数或错误提示的函数使用。   
time_t 以秒为单位计时。   
所有这些类型在 ILP32 编译环境中保持为 32 位值,并会在 LP64 编译环境中增长为 64 位值。

sys/wait.h

系统中的僵尸进程都要由wait系统调用来回收。使用wait和waitpid函数时需要include这个头文件。

stdio.h
stdio.h就是指“standard input&output" ,即标准输入输出头文件!一般在编辑的程序中有printf等标准输入输出函数时,就需要include此头文件。

stdlib.h
stdlib 头文件即standard library标准库头文件,stdlib 头文件里包含了C、C++语言的最常用的库函数。该文件包含了的C语言标准库函数的定义   
stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、 srand()、exit()等等。具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。

 string.h

提供比如 bzero,bcopy,bcmp,memset,memcpymemcmp 等函数。

5.netdb.h定义了与网络有关的结构,变量类型,宏,函数。例如:

struct hostent  *gethostbyaddr(const void *addr, size_t len,int type);

struct hostent  *gethostbyname(const char *name);

 

sys/types.h:数据类型定义

sys/socket.h:提供socket函数及数据结构

netinet/in.h:定义数据结构sockaddr_in

arpa/inet.h:提供IP地址转换函数如inet_pton,inet_ntop

 

netdb.h:提供设置及获取域名的函数

sys/ioctl.h:提供对I/O控制的函数

sys/poll.h:提供socket等待测试机制的函数

fcntl.h:提供对文件控制的函数

time.h:提供有关时间的函数

crypt.h:提供使用DES加密算法的加密函数

pwd.h:提供对/etc/passwd文件访问的函数

shadow.h:提供对/etc/shadow文件访问的函数

pthread.h:提供多线程操作的函数

signal.h:提供对信号操作的函数

sys/wait.h、sys/ipc.h、sys/shm.h:提供进程等待、进程间通讯(IPC)及共享内存的函数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值