第1章 初级I/O函数 1
close函数:关闭已经打开的文件 2
creat函数:创建一个文件 3
dup函数:复制文件描述符 5
dup2函数:复制文件描述符到指定的位置 6
fcntl函数:改变文件的状态 8
fsync函数:将缓冲区数据回写到磁盘文件 11
Lseek函数:移动文件的读写位置 13
open函数:打开一个文件 15
ad函数:读取文件的数据 17
sync函数:将所有打开的文件写回磁盘 18
write函数:输出内容到文件 21
第2章 文件管理操作函数 23
access函数:判断程是否具有访问文件的权限 24
alphasort函数:按照字母顺序排序目录结构 26
chdir函数:改变当前的工作目录 28
chmod函数:改变文件的权限 30
chown函数:改变文件的所有者 33
chroot函数:改变进程的根目录 35
closedir函数:关闭目录文件 37
fchdir函数:使用文件描述符改变当前的工作目录 38
fchmod函数:改变一个已经打开的文件的权限 41
fstat函数:得到个打开文件的状态 43
truncate函数:改变一个打开文件的大小 46
w函数:遍历目录树 48
get_current_dir_name函数:取得当前的工作目录 50
getcwd函数:取得进程的当前工作目录 52
lchown函数:改变符号链接文件的拥有者 54
link函数:建立一个硬链接 56
lstat函数:得到符号链接的文件状态 58
nftw函数:遍历目录树 62
opendir函数:打开目录文件 64
addir函数:读取目录文件的内容 66
readlink函数:读取符号链接文件本身的内容 69
realpath函数:将相对目录路径转换成绝对路径 70
remove函数:删除文件或者目录 72
rename函数:更改文件的名称或位置 73
winddir函数:回卷目录文件 75
seekdir函数:文件定位函数 76
stat函数:取得文件状态 78
symlink函数:创建一个符号链接 80
telldir函数:取得目录文件的读取位置 83
truncate函数:改变文件大小 85
umask:设置创建文件时使用的权限掩码 87
unlink函数:删除文件的一个硬链接 89
第3章 标准I/O函数 91
clearerr函数:清除错误标志 92
fclose函数:关闭流文件描述符 93
fdopen函数:转换文件描述符到文件指针 95
feof函数:文件结束判断函数 96
fflush函数:刷新流文件读写缓存 98
fgetc函数:从流文件中读取一个字符 100
fgetpos函数:返回流文件当前读写位置 101
fgets函数:从流文件中读出一行数据 103
leno函数:获得流文件的文件描述符 104
fopen函数:打开文件 106
fputc函数:将字符写入流文件 108
fputs函数:将字符串写入流文件 110
fread函数:从流文件中读出数据 111
freopen函数:打开文件 113
fseek函数:移动流文件的读写位置 115
fsetpos函数:设置流文件当前读写位置 117
ftell函数:得到流文件的读取位置 119
fwrite函数:向流文件中写入数据 120
getc函数:从文件中读出一个字符 122
getchar函数:从标准输入中读入一个字符 124
gets函数:从标准输入中读入一行数据 125
mktemp函数:产生临时文件的文件名 126
putc函数:将字符写入文件 127
putchar函数:将字符输出到标准输出中 129
puts函数:将字符串输出在标准输出中 131
wind函数:将流文件的读写位置移动到文件的起始位置 132
setbuf函数:设置文件缓冲区 134
setbuffer函数:设置文件缓冲区 136
setlinebuf函数:设置行缓冲模式 137
setvbuf函数:设置自定义文件缓冲区 139
tmpfile函数:建立临时的二进制文件 141
ungetc函数:将字符写回文件 142
第4章 格式化输入输出函数 145
fprintf函数:格式化输出到文件 146
fscanf函数:格式化从文件中读出数据 148
printf函数:格式化输出 149
scanf函数:格式化输入 150
snprintf函数:格式化字符输入 152
sprintf函数:格式化字符串打印 154
sscanf函数:格式化字符串取值 156
vfprintf函数:可变参数输出函数 158
vfscanf函数:格式化输入 160
vprintf函数:格式化输出函数 162
vscanf函数:格式化输入函数 164
vsnprintf函数:格式化字符串复制 166
vsprintf函数:格式化字符串复制 167
vsscanf函数:格式化字符输入 169
第5章 进程控制 173
abort函数:进程异常终止函数 174
atexit函数:进程终止处理函数 175
execl函数:执行文件函数 177
execle函数:执行文件的函数 179
execlp函数:从PATH环境变量中查找文件并执行 181
execv函数:执行文件 182
execve函数:执行文件 184
execvp函数:执行文件 186
exit函数:结束进程运行的函数 188
_exit函数:结束进程运行的函数 190
fork函数:建立个新的进程 192
getgid函数:取得实际进程组ID 193
getegid函数:取得有效进程组ID 195
getpid函数:取得有效组ID 196
getppid函数:取得父进程的进程识别码 198
getpriority函数:取得进程执行优先级 199
longjmp函数:跳到原先setjmp存储的堆栈环境 201
on_exit函数:设置程序正常结束前调用的函数 202
setjmP函数:存储当前堆栈环境 204
setgid函数:设置进程的进程组ID 205
setuid函数:设置进程组ID 207
setpriority函数:设置程序进程优先级 208
singongjmp函数:跳到原先sigsetjmp存储的堆栈环境 211
sigsetjmp函数:存储当前堆栈环境和屏蔽的信号集 213
systern函数:执行Shell命令 216
vfork函数:建立一个新的进程 218
wait函数:等待子进程中断或结束 220
waitpid函数:等待子进程中断或结束 222
wait3函数:等待进程结束并且输出子进程统计信息 224
第6章 进程间通信函数 229
ftok函数:获得项目相关的IPC键值 230
msgctl函数:消息队列操作函数 231
msgget函数:创建或打开消息队列 234
msgrcv函数:读取消息队列 236
msgsnd函数:向消息队列中写入消息 238
semctl函数:信号量操作函数 240
semget函数:创建或打开信号量 243
semop函数:释放或获取信号量 244
shmat函数:导入共享内存 247
shmctl函数:共享内存操作函数 249
shmdt函数:将共享内存从程序中脱离 251
shmget函数:创建共享内存 253
mkfifo函数:创建fifo管道函数 255
pelose函数:关闭管道文件 257
pipe函数:创建匿名管道 258
popen函数:创建管道文件 260
第7章 信号函数 263
alarm函数:内核定时器函数 264
kill函数:信号发送函数 265
pause函数:进程暂停执行函数 267
raise函数:向进程自身发送信号函数 269
sigaction函数:高级信号处理方式设置函数 270
sigaddset函数:添加信号到信号集函数 274
sigdelset函数:删除信号集中对应信号函数 275
sigemptyset函数:清空信号集函数 277
sigfillset函数:填充信号集函数 279
sigismember函数:测试某个信号是否在信号集中 280
signal函数:信号处理方式设置函数 282
sigpause函数:暂停进程直到信号到来 285
sigpending函数:查询未决信号 287
sigprocmask函数:信号屏蔽函数 289
sigsuspend函数:暂停直到信号到来 292
sleep函数:让进程休眠一段时间 295
第8章 用户、组函数及环境变量函数 297
clearenv函数:删除所有环境变量的值 298
cuserid函数:获得用户名函数 299
endgrent函数:关闭系统组文件函数 300
endpwent函数:关闭系统口令函数 303
endutent函数:关闭utmp文件 305
fgetgrent函数:从文件中读取组数据 306
fgetpwent函数:从文件中读取密码格式数据 309
getegid函数:获得有效(effective gid)组识别符 312
getenv函数:取得环境变量的值 313
geteuid函数:获得有效(effective uid)用户识别符 314
getgid函数:获得组识别符 315
getgrent函数:从文件/etc/group中读取组信息 316
getgrgid函数:从文件/etc/group中查找组信息 319
getgmam函数:从文件/etc/group中查找组信息 320
getgroups函数:返回当前用户所属的组列表 321
getlogin函数:获取当前用户的账号名称 323
getpw函数:获取指定uid的用户信息 324
getpwent函数:读取/etc/passwd文件中的数据 326
getpwnam函数:以用户名获取用户信息 328
getpwuid函数:以用户ID获取用户信息 330
getuid函数:获取当前进程所属的用户ID 331
getutent函数:获取登录信息 332
getutid函数:获取指定用户ID的登录信息 334
getutline函数:查找指定的登录信息 336
initgroups函数:初始化组信息 337
logwtmp函数:添加登录记录信息 339
putenv函数:改变环境变量的值 340
pututline函数:添加登录信息 342
setegid函数:设置有效组ID 344
setenv函数:改变环境变量的值 345
seteuid函数:设置有效用户ID 347
setfsgid函数:设置进程的文件系统的组ID 348
setfsuid函数:设置进程的文件系统的用户ID 349
setgid函数:设置进程的组ID 351
setgrent函数:将文件etc/group的读写位置移动到起始位置 352
setgroups函数:设置当前进程的组识别符 354
setpwent函数:将文件etc/passwd的读写位置移动到起始位置 355
setregid函数:设置当前进程的真实以及有效组ID 358
setreuid函数:设置当前进程的真实以及有效用户ID 359
setuid函数:设置进程的用户ID 360
setutent函数:将文件utrnp的读写位置移动到起始位置 361
unsetenv函数:清除环境变量的值 363
updwtmp函数:将登录数据记录写入utmp文件 365
utmpname函数:设置文件utmp的绝对位置 366
第9章 错误处理与内存分配函数 369
brk函数:改变数据段大小 370
calloc函数:内存分配函数 371
ferror函数:文件错误判断 373
free函数:释放动态分配内存函数 374
getpagesize函数:获得操作系统内存页大小函数 376
malloc函数:动态内存分配函数 377
mmap函数:文件映射函数 379
munmap函数:释放映射的内存地址 381
perror函数:错误原因输出函数 382
realloc函数:内存截取函数 383
sbrk函数:增加数据空间 385
strerror函数:错误代码查询 387
第10章 日志函数、动态函数与正则表达式函数 389
closelog函数:关闭信息记录 390
dlclose函数:关闭动态库文件 391
dlerror函数:动态函数出错处理 393
dlopen函数:打开动态库文件 394
dlsym函数:在动态库文件中查找函数 396
openlog函数:打开记录信息 398
regeomp函数:编译正则表达式 400
regerror函数:编译错误判断函数 401
regexec函数:执行正则匹配 403
regfre函数:释放正则模式串资源 405
syslog函数:输出记录信息 406
第11章 时间函数 409
asctime函数:字符串时间操作函数 410
clock函数:计算运行时间函数 411
ctime函数:字符串时间函数 412
difftime函数:计算时间差函数 414
ftime函数:取得系统时间 415
gettimeofday函数:取得系统当前时间 417
gmtime函数:日历时间格式函数 418
localtime函数:获得当前系统时间 420
mktime函数:系统时间转换函数 422
settimeofday函数:系统时间设置函数 423
strftime函数:时间格式化输出函数 425
time函数:获得系统当前时间 427
tzset函数:设置系统时区变量tzname 428
第12章 socket相关函数 431
accept函数:处理socket请求函数 432
bind函数:将socket描述符与一个套接口绑定 434
connect函数:与远程主机连接 436
endprotoent函数:结束网络协议的读取函数 439
endservent函数:关闭文件/etc/services 440
gethostbyaddr函数:由IP获得主机信息 441
gethostbyname函数:由主机名获得主机信息 443
getprotobyname函数:由协议名获取协议数据 445
getprotobynumber函数:由协议编号获取协议数据 446
getprotoent函数:读取文件/etc/rotoent中的网络协议数据 447
getservbyname函数:获得网络服务协议数据 449
getservbyport函数:获得网络服务协议数据 450
getservent函数:读取主机网络服务数据 452
getsockopt函数:获得指定socket描述符的状态 453
herror函数:错误原因输出函数 455
hstrerror函数:错误代码查询 456
htonl函数:地址字节顺序转换 457
htons函数:地址字节顺序转换 459
inet_addr函数:网络地址类型转换 460
inet_aton函数:网络地址类型转换 461
inet_ntoa函数:网络地址类型转换 463
sten函数:网络socket监听 464
ntohl函数:地址字节顺序转换 466
ntohs函数:地址字节顺序转换 468
recv函数:接收消息 469
recvfrom函数:接收消息 471
recvmsg函数:多缓冲读取数据 474
send函数:向远程主机发送数据 477
sendto函数:发送数据到远程主机 479
setprotoent函数:打开网络协议文件 481
setservent函数:打开网络服务文件 483
setsockopt函数:设置socket描述符的状态 484
shutdown函数:结束socket套接字 486
socket函数:创建网络套接字 488
第13章 字符测试函数 491
isalnum函数:判断字符是否为英文字母或数字 492
isalpha函数:判断字符是否为英文字母 493
isascii函数:判断字符是否为ASCII字符 495
isblank函数:判断字符是否为空白字符 497
iscntrl函数:判断字符是否为ASCII的控制字符 498
isdigit函数:判断字符是否为阿拉伯数字 500
isgraph函数:判断字符是否为可打印字符 501
islower函数:判断字符是否为小写英文字母 503
isprint函数:判断字符是否为可打印字符 504
isspace函数:判断字符是否为空格字符 506
ispunct函数:判断字符是否为标点符号 507
isupper函数:判断字符是否为大写英文字母 509
isxdigit函数:判断字符是否为十六进制数字 510
第14章 数据转换函数 513
atof函数:将字符串转换成浮点数 514
atoi函数:将字符串转换成整数 515
atol函数:将字符串转换成长整数 517
ecvt函数:将浮点数转换成字符串 519
fcvt函数:将浮点数转换成字符串 521
gcvt函数:将浮点数转换成字符串 523
strtod函数:将字符串转换成浮点数 524
strtol函数:将字符串转换成长整数 526
strtoul函数:将字符串转换成无符号长整数 529
toascii函数:将整数转换成合法的ASCII字符 531
tolower函数:将大写字母转换成小写字母 532
toupper函数:将小写字母转换成大写字母 533
第15章 字符串处理函数 535
bcmp函数:比较两块内存中的内容 536
bcopy函数:复制内存中的内容 538
bzero函数:将一块内存内容全清零 539
ffs函数:在个整数中查找第个值为真的位 541
index函数:查找字符串中第个出现的指定字符 542
memccpy函数:复制内存中的内容 544
memchr函数:在一块内存指定范围查找一个指定字符 545
memcmp函数:比较内存中存放的内容 547
memcpy函数:复制块内存内容到另一块中 549
memfrob函数:对某个内存区重新编码 551
memmove函数:复制内存内容 553
memset函数:将某值填入到一块内存区域 554
rindex函数:查找字符串中最后一个出现的指定字符 556
strcasecmp函数:忽略大小写比较字符串 558
strcat函数:将一个字符串连接另字符串的尾部 559
strchr函数:查找字符串中指定字符 561
strcmp函数:比较两个字符串 563
strcoll的函数:根据当前环境信息来比较字符串 564
strcpy函数:复制一个字符串的内容到另一个字符串中 566
strcspn函数:计算字符串中由非指定字符集字符组成的子字符串的长度 567
strdup函数:复制字符串内容 568
strfry函数:随机重组一个字符串 570
strlen函数:返回字符串长度 571
stmcasecmp函数:忽略大小写比较两个字符串 573
strncat函数:将一个字符串的前n个字符连接到另一字符串的尾部 574
stmcmp函数:比较两个字符串 576
strncpy函数:复制字符串 578
strpbrk函数:查找字符串中第一个出现的指定字符 579
strrchr函数:查找字符串中最后一个出现的指定字符 581
strspn函数:计算字符串中由指定字符集字符组成的子字符串的长度 583
第16章 数学计算函数 585
abs函数:计算整数的绝对值 586
acos函数:计算反余弦的值 587
asin函数:计算反正弦的值 588
atan函数:计算反正切的值 589
atan2函数:计算反正切的值 591
ceil函数:计算大于或等于给定参数的最小整数 592
cos函数:计算余弦的值 593
cosh函数:计算双曲线的余弦值 594
div函数:计算两整数相除后的商和余数 595
exp函数:计算浮点数的指数 597
fabs函数:计算浮点数的绝对值 598
frexp函数:计算浮点数的尾数和指数 599
hypot函数:计算直角三角形斜边长度 601
labs函数:计算长整数的绝对值 602
ldexp函数:计算浮点数与2的exp次方的积 603
ldiv函数:计算两长整数相除后的商和余数 604
log函数:计算以e为底的对数值 606
log10函数:计算以10为底的对数值 607
modf函数:将浮点数分解为小数和整数两部分 608
Pow函数:计算次方值 609
sin函数:取正弦的值 610
sinh函数:计算双曲线的正弦值 611
sqrt函数:计算浮点数的平方根 613
tan函数:计算角度的正切值 614
tanh函数:计算双曲线的正切函数值 615
第17章 随机数及数据加密函数 617
crypt函数:对字符串使用DES算法编码 618
drand48函数:产生一个正的随机浮点数 619
erand48函数:产生一个正的随机浮点数 620
initstate:建立随机数状态数组 622
jrand48函数:产生个长整型的随机数 623
lcong48函数:设置48位运算的随机数种子 625
lrand48函数:产生一个正的长整型随机数 626
mrand48函数:产生一个长整型随机数 627
nrand48函数:产生一个正的长整数随机数 629
rand函数:产生伪随机数 630
random函数:产生随机数 631
seed48函数:设置48位运算的随机数种子 632
setstate函数:建立随机数状态数组 634
srand函数:设置随机数种子 636
srand48函数:设置48位运算的随机数种子 637
srandom函数:设置随机数种子 638
getpass函数:取得用户输入密码字符串 639
第18章 数据结构函数 641
bsearch函数:在有序数组中二分查找数据 642
hcreate函数:建立哈希表 645
hdestroy函数:删除哈希表 646
hsearch函数:在哈希表中查找关键数据 647
lfind函数:线性搜索 650
lsearch函数:线性搜索 653
qsort函数:使用快速排序法排列数组 657
tdelete函数:从二叉树中删除数据 659
tdind函数:搜素二叉树 661
tsearch函数:搜索二叉树 664
twalk函数:遍历叉树 667
第19章 其他函数 671
getopt函数:分析命令参数 672
isatty函数:判断文件描述符是否为终端 673
pselect函数:多路转接I/O 675
select函数:多路I/O转接 677
ttyname函数:返回终端机的名称 680
附录A Linux函数的首字母索引 682
附录B Linux指令的首字母索引 697