《Linux C函数实例速查手册》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:陈先在,张丽萍编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115190703
  • 页数:712 页
图书介绍:本书详细讲解Linux C编程的各类接口函数,全书共提供两种目录,一种是按功能排序,作为主目录;一种按首字母排序,方便查询。每个函数分别讲解功能说明、函数语法定义、参数说明、使用实例和相关实例。

第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