《UNIX系统V第4版 程序员参考手册 Programmer's reference manual》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:杨鞭清
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1992
  • ISBN:7505315609
  • 页数:582 页
图书介绍:

目录 1

第一章 命令 1

intro(1) 介绍程序设计命令 1

admin(1) 创建和管理SCCS文件 2

ar(1) 移植的档案文件和库文件的维护程序 6

as(1) 汇编程序 8

cb(1) C程序美化程序 9

cc(1) C语言编译程序 10

cdc(1) 改变SCCS delta的注释 15

cflow(1) 生成C程序流程图 17

cof2elf(1) COFF到ELF目标文件的转换 19

comb(1) 组合SCCS delta 20

cscope(1) 交互式检查C程序 22

ctrace(1) C程序排错程序 28

cxref(1) 生成C程序的交叉引用 32

delta(1) 对SCCS文件建立delta 34

dis(1) 目标代码反汇编程序 36

dump(1) 转储目标文件的选定部分 38

get(1) 获得SCCS文件的版本 40

help(1) 寻求对给定消息编号或SCCS命令的帮助 46

install(1) 安装命令 46

ld(1) 目标文件的连接编辑程序 48

ldd(1) 列出动态依赖文件 51

lex(1) 生成进行简单词法分析任务的程序 52

lint(1) C程序的检查程序 55

lorder(1) 找出一个目标库中的顺序关系 59

lprof(1) 显示逐行执行的统计梗概数据 60

m4(1) 宏处理程序 63

make(1) 维护、更新和重新生成程序组 66

mcs(1) 对目标文件的注释节进行处理 72

nm(1) 打印目标文件的名字表 73

prof(1) 显示梗概文件的数据 75

prs(1) 打印SCCS文件 78

regcmp(1) 编译正则表达式 81

rmdel(1) 从SCCS文件中删除delta 82

sact(1) 打印当前SCCS文件的编辑活动情况 83

sccsdiff(1) 比较SCCS文件的两个版本 84

sdb(1) 符号排错程序 85

size(1) 打印目标文件的节的字节数 91

strip(1) 从目标文件中删除符号表、排错信息及行号信息等 93

tsort(1) 拓扑排序 94

unget(1) 取消对SCCS文件实施的前一个get命令 94

val(1) 检验SCCS文件的有效性 95

vc(1) 版本控制 97

what(1) 打印标识串 99

yacc(1) 另一个编译程序的编译程序 100

第二章 系统调用 103

intro(2) 系统调用和出错号简介 103

access(2) 确定文件的可存取性 120

acct(2) 启用或禁止进程记帐 122

adjtime(2) 修正时间以便与系统时钟同步 123

alarm(2) 设置进程的闹钟 124

brk,sbrk(2) 改变数据段空间的分配 125

chdir,fchdir(2) 改变当前工作目录 126

chmod,fchmod(2) 改变文件方式 127

chown,lochown,fchown(2) 改变文件的属主或用户组 129

chroot(2) 改变根目录 131

close(2) 关闭文件描述字 133

creat(2) 创建新文件或重写已存在的文件 134

dup(2) 复制打开的文件描述字 136

exec:execl,execv,execle,execve,execlp,execvp(2)执行一个文件 137

exit,_exit(2) 终止进程 140

fcntl(2) 文件控制 142

fork(2) 创建一个新进程 146

fpathconf,pathconf(2) 取得可配置的路径名变量 148

fsync(2) 使文件的内存状态与物理介质上的状态相同步 150

getcontext,setcontext(2) 获取和设置当前用户上下文 151

getdents(2) 读取目录项并把它放入独立于文件系统的格式中 152

getgroups,setgroups(2) 获取或设置后补组标识清单 153

getmsg(2) 从流上取下一个消息 154

getpid,getpgrp,getppid,getpgid(2) 获取进程、进程组和父进程的标识号 157

getrlimit,setrlimit(2) 控制系统资源的最大消耗量 158

getsid(2) 取得会晤标识号 160

getuid,geteuid,getgid,getegid(2) 取得实在用户标识号、有效用户标识号、实在组标识号和有效组标识号 161

ioctl(2) 控制设备 161

kill(2) 向进程或进程组发送信号 163

link(2) 连接文件 164

lseek(2) 移动读/写文件指针 165

memcntl(2) 存储管理控制 167

mincore(2) 确定页在内存中的驻留情况 170

mkdir(2) 创建目录 171

mknod(2) 创建目录、特殊文件或普通文件 172

mmap(2) 映射内存中的页 174

mount(2) 安装文件系统 177

mprotect(2) 设置内存映象保护 179

msgctl(2) 消息控制操作 180

msgget(2) 获取消息队列 181

msgop:msgsnd,msgrcv(2) 消息操作 182

munmap(2) 去除内存中的页映射 185

nice(2) 改变分时进程的优先级 186

open(2) 打开文件以进行读写操作 187

pause(2) 将进程挂起直到收到信号 190

pipe(2) 创建进程间的通道 191

plock(2) 内存中进程、正文或数据的加锁和解锁 192

poll(2) 输入/输出的多路转换 193

priocntl(2) 进程调度控制 195

priocntlset(2) 一般的进程调度控制 204

profil(2) 执行时间统计 205

ptrace(2) 进程跟踪 207

putmsg(2) 向流发送消息 209

read(2) 读文件 211

readlink(2) 读符号连接的值 215

rename(2) 改变文件的名字 216

rmdir(2) 删除目录 218

semctl(2) 信号灯控制操作 219

semget(2) 取一组信号灯 221

semop(2) 信号灯操作 222

setpgid(2) 设置进程组标识号 225

setpgrp(2) 设置进程组标识号 226

setsid(2) 设置会晤标识号 226

setuid,setgid(2) 设置用户和组标识号 227

shmctl(2) 共享内存控制操作 229

shmget(2) 获取共享内存段标识符 230

shmop:shmat,shmdt(2) 共享内存操作 231

sigaction(2) 详细的信号管理 233

sigaltstack(2) 设置或获取信号替换栈内容 235

signal,sigset,sighold,sigrelse,sigignore,sigpause(2) 简化的信号管理 236

sigpending(2) 检查阻塞和未处理的信号 238

sigprocmask(2) 修改或检查信号屏蔽 239

sigsend,sigsendset(2) 向进程或一组进程发送信号 240

sigsuspend(2) 安装信号屏蔽、并挂起进程直到收到信号 242

stat,lstat,fstat(2) 获取文件状态 242

statvfs,fstatvfs(2) 获取文件系统信息 245

stime(2) 设置时间 247

swapctl(2) 管理对换空间 248

symlink(2) 建立与文件的符号连接 250

sync(2) 更新超级块 251

sys3b(2) 针对具体机器的功能 252

sysfs(2) 获取文件系统类型信息 257

sysinfo(2) 获得或设置系统信息串 258

termios:tcgetattr,tcsetattr,tcsendbreak,tcdrain,tcflush,tcflow,cfgetospeed,cfgetispeed,cfsetispeed,cfsetospeed,tcgetpgrp,tcsetpgrp,tcgetsid(2) 通用终端接口 261

time(2) 获取时间 265

times(2) 取得进程和子进程的时间 266

uadmin(2) 管理控制 267

ulimit(2) 获取和设置用户限定值 268

umask(2) 设置或取得文件创建屏蔽 269

umount(2) 拆卸文件系统 269

uname(2) 获得当前UNIX系统的名字 270

unlink(2) 删除目录项 271

ustat(2) 获取文件系统统计数字 272

utime(2) 设置文件存取和修改时间 273

vfork(2) 以高效使用虚拟存储方式创建新进程 275

wait(2) 等待子进程暂停或终止 276

waitid(2) 等待子进程改变状态 277

waitpid(2) 等待子进程改变状态 279

write,writev(2) 在文件中写数据 280

第三章 函数 285

intro(3) 介绍函数和库 285

a641,164a(3C) 在长整数和基为64的ASCII串之间进行转换 287

abort(3C) 产生异常结束信号 288

abs,labs(3C) 返回整数的绝对值 288

addseverity(3C) 为使用fmtmsg的应用程序建立回答信息的severity级别表 289

atexit(3C) 增添程序终止例程 290

bsearch(3C) 对已排序的表进行二分法搜索 291

catgets(3C) 读一条程序消息 293

catopen,caclose(3C) 打开/关闭消息目录 294

clock(3C) 报告使用的CPU时间 295

conv:toupper,tolower,_toupper,_tolower,toascii(3C) 转换字符 296

crypt,setkey,encrypt(3C) 产生加密码 297

ctermid(3S) 产生终端文件名 298

ctime,localtime,gmtime,asctime,tzset(3C)将日期和时间转换成字符串 299

ctype:isdigit,isxdigit,islower,isupper,isalpha,isalnum,isspace,iscntrl,ispunct,isprint,isgraph,isascii(3C)字符处理 301

cuserid(3C) 获得用户的字符注册名字 303

decconv:_s2dec,_d2dec,_dec2s,_dec2d (3C)二进制与十进制值之间的转换 304

difftime(3C) 计算两个日历的时间之差 305

directory:opendir,readdir,telldir,seekdir,rewinddir,closedir(3C)目录操作 305

div,ldiv(3C) 计算商和余数 308

drand48,erand48 ,lrand48,nrand48 ,mrand48,jrand48,srand48,seed48,lcong48(3C)产生均匀分布的伪随机数 308

dup2(3C) 复制一个打开的文件描述字 310

ecvt,fcvt,gcvt(3C) 把浮点数转换成字符串 311

end,etext,edata(3C) 程序中的最后位置 312

fclose,fflush(3S) 关闭或刷清流 313

ferror,feof,clearerr,fileno(3S) 流状态查询 313

ffs(3C) 找第一个设置位 314

fmtmsg(3C) 在stderr或系统控制台上显示一条消息 314

fopen,freopen,fdopen(3S) 打开一个流 319

fpgetround,fpsetround,fpgetmask,fpsetmask,fpgetsticky,fpsetsticky(3C)IEEE浮点数环境控制 321

fread,fwrite(3S) 二进制输入/输出 322

frexp,ldexp,logb,modf,modff,nextafter,scalb(3C)操纵浮点数的各个部分 323

fseek,rewind,ftell(3S) 重新定位流中的文件指针 325

fsetpos,fgetpos(3C) 重新定位流中的文件指针 326

ftw,nftw(3C) 遍历文件树 327

getc,getchar,fgetc,getw(3S) 从流中获取字符或字 329

getcwd(3C) 获取当前工作目录的路径名 330

getdate(3C) 转换用户格式的日期和时间 331

getenv(3C) 返回环境名的值 335

getgrent,getgrgid,getgrnam,setgrent,endgrent,fgetgrent(3C)获得组文件表项 335

getitimer,setitimer(3C) 获取/设置区间计时器的值 337

getlogin(3C) 获得注册名 338

getmntent,getmntany(3C) 获得mnttab文件表项 339

getopt(3C) 从实参向量中获取任选项字母 340

getpw(3C) 从UID中获得名字 343

getpass(3C) 读一个口令 343

getpwent,getpwuid,getpwnam,setpwent,endpwent,fgetpwent(3C) 操纵口令文件表项 344

gets,fgets(3S) 从流中取一个字符串 346

getspent,getspnam,setspent,endspent,fgetspent,lckpwdf,ulckpwdf(3C) 操纵影子口令文件表项 346

getsubopt(3C) 分析串中的子任选项 348

gettimeofday,settimeofday(3C) 获得或设置日期和时间 352

gettxt(3C) 检索正文串 353

getut:getutent,getutid,getutline,pututline,setutent,endutent utmpname(3C) 存取utmp文件项 354

getutx:getutxent,getutxid,getutxline,pututxline,setutxent,endutxent,utmpxname,getutmp,getutmpx,updxtmp,updwtmpx(3C) 存取utmpx文件项 357

getvfsent,getvfsfile,getvfsspec,getvfsany(3C) 获得vfstab文件项 359

hsearch,hcreate,hdestroy(3C) 管理散列搜索表 361

initgroups(3C) 初始化补充组存取表 364

insque,remque(3C) 在队列中插入或删除元素 364

isnan,isnand,isnanf,finite,fpclass,unordered(3C) 确定浮点数的类型 365

13tol,lto13(3C) 在三字节整数与长整数之间转换 366

localeconv(3C) 获得数字的格式化信息 367

lockf(3C) 对文件的记录加锁 370

lsearch,lfind(3C) 线性搜索与更新 373

makecontext,swapcontext(3C) 操纵用户上下文 374

makedev,major,minor(3C) 管理设备号 375

malloc,free,realloc,calloc,memalign,valloc(3C) 内存分配程序 376

mbchar:mbtowc,mblen,wctomb(3C) 多字节字符处理 378

mbstring:mbstowcs,wcstombs(3C) 多字节串函数 379

memory:memccpy,memchr,memcmp,memcpy,memmove,memset(3C)内存操作 380

mkfifo(3C) 创建新的FIFO 381

mktemp(3C) 产生唯一的文件名 382

mktime(3C) 把tm结构转换成日历时间 382

mlock,munlock(3C) 对内存页加锁或解锁 384

mlockall,munlockall(3C) 对地址空间加锁或解锁 385

monitor(3C) 准备执行梗概文件 386

msync(3C) 使内存与物理存储介质同步 388

nl_langinfo(3C) 有关语种的信息 389

perror(3C) 打印系统出错消息 390

offsetof(3C) 结构成员的偏移量 390

popen,pclose(3S) 启动往/返进程的管道 391

printf,fprintf,sprintf(3S) 打印格式化了的输出 392

psignal,psiginfo(3C) 系统信号消息 397

putc,putchar,fputc,putw(3S) 把字符或字写到流上 397

puts,fputs(3C) 把串写到流上 398

putenv(3C) 改变或增加环境中的值 399

putpwent(3C) 写口令文件登记项 400

putspent(3C) 写影子口令文件登记项 400

qsort(3C) 快速排序 401

rand,srand(3C) 简单的随机数发生器 402

raise(3C) 向程序发送信号 402

realpath(3C) 返回真实的文件名 403

remove(3C) 删除文件 404

scanf,fscanf,sscanf(3S) 转换格式化的输入 404

setbuf,setvbuf(3S) 指定流缓冲 408

setjmp,longjmp(3C) 非局部无条件转移 409

setlocate(3C) 修改和查询程序的地点 411

sigsetjmp,siglongjmp(3C) 带信号状态的非局部转移 413

sigemptyset,sigfillset,sigaddset,sigdelset,sigismember(3C)操纵信号集 414

sleep(3C) 执行挂起一段时间 415

ssignal,gsignal(3C) 软信号 416

stdio(3C) 标准的带缓冲的输入/输出软件包 417

stdipc:ftok(3C) 标准的进程间通信软件包 419

strcoll(3C) 串比较 420

strerror(3C) 获得出错消息串 420

strftime,cftime,ascftime(3C) 把日斯和时间转换为串 421

string:strcat,strdup,strncat,strcmp,strncmp,strcpy,strncpy,strlen,strchr,strrchr,strpbrk,strspn,strcspn,strtok,strstr(3C)字符串操作 423

strtod,atof(3C) 把字符串转换成双精度数 425

strtol,strtoul,atol,atoi(3C) 把字符串转换成整数 426

strxfrm(3C) 字符串变换 427

swab(3C) 对换字节 428

sysconf(3C) 获得可配置的系统变量 429

system(3C) 发出一条shell命令 430

tcsetpgrp(3C) 设置终端的前台进程组id 431

tmpfile(3S) 创建一个临时文件 432

tmpnam,tempnam(3S) 为一个临时文件建立一个名字 432

truncate,ftruncate(3C) 置一个文件为指定的长度 434

tsearch,tfind,tdelete,twalk(3C) 管理二叉搜索树 435

ttyname,isatty(3C) 查找终端名字 438

ttyslot(3C) 查找当前用户在utmp文件中的索引 439

ungets(3C) 将字符推回输入流 439

vprintf,vfprintf,vsprintf (3S) 打印一个可变的实参表的格式化输出 440

elf(3E) 目标文件存取库 441

elf_begin(3E) 建立文件描述字 446

elf_cntl(3E) 控制文件描述字 450

elf_end(3E) 结束对一个目标文件的使用 451

ekf_errmsg,elf_errno(3E) 出错处理 452

elf_fill(3E) 置填充字节 453

elf_flagdata,elf_flagehdr,elf_flagelf,elf_flagphdr,elf_flagscn,elf_flagshdr (3E)操纵标志 454

elf fsize:elf32_fsize(3E) 返回目标文件类型的大小 455

elf_getarhdr(3E) 检索档案成员的前导 456

elf_getarsym(3E) 检索档案符号表 457

elf_getbase(3E) 获取一个目标文件的基位移 458

elf_getdata,elf_newdata,elf_rawdata(3E) 获取节数据 459

elf_getehdr:elf32_getehdr,elf32_newehdr(3E) 检索与类别相关的目标文件的前导 463

elf_getident(3E) 检索文件的标识数据 464

elf_getphdr:elf32_getphdr,elf32_newphdr (3E) 检索与类别相关的程序前导表 465

elf_getscn,elf_ndxscn,elf_newscn,elf_nextscn(3E) 获取节信息 466

elf_getshdr:elf32_getshdr(3E) 检索与类别相关的节前导 468

elf_hash(3E) 计算散列值 468

elf_kind(3E) 确定文件类型 469

elf_next(3E) 顺序档案成员访问 470

elf_rand(3E) 随机档案成员访问 471

elf_rawfile(3E) 检索未经解释的文件内容 472

elf_strptr(3E) 建立一个串指针 473

elf_update(3E) 更新一个ELF描述字 474

elf_version(3E) 协调ELF库和应用程序的版本 477

elf_xlate:elf32_xlatetof,elf32_xlatetom(3E) 与类别相关的数据转换 478

nlist(3E) 从名字表中获取表项 479

basename(3G) 返回一个路径名的最后元素 480

bgets(3G) 读流直至下一个分界符 481

bufsplit(3G) 把缓冲区分为若干域 482

copylist(3G) 把一个文件拷贝到内存 483

dirname(3G) 报告一个文件路径名的父目录名 484

gmatch(3G) shell全局模式匹配 485

isencrypt(3G) 确定一个字符缓冲区是否已经加密 485

mkdirp,rmdirp(3G) 创建、删除一个路径中的目录 486

p2open,p2close(3G) 打开、关闭输出到一个命令和从该命令输入的管道 487

pathfind(3G) 在指定的目录中搜索指定的文件 489

regcmp,regex(3G) 编译并执行正则表达式 491

regexpr,compile,step,advance(3G) 正则表达式编译和匹配例程 493

str:strfind,strrspn,strtrns(3G) 串操作 495

strccpy:streadd,strcadd,strecpy(3G) 拷贝字符串,压缩或扩展转义码 496

intro(3M) 数学库介绍 498

bassel:j0,j1,jn,y0,y1,yn(3M)贝塞尔函数 499

erf,erfc(3M) 误差函数和互补误差函数 500

exp,expf,cbrt,log,logf,log10,log10f,pow,powf,sqrt,sqrtf(3M)指数函数、对数函数、幂函数、平方根函数 501

floor,floorf,ceif,ceilf,copysign,fmod,fmodf,fabs,fabsf,rint,remainder(3M)下整数、上整数、余数、绝对值函数 502

gamma,lgamma(3M)伽玛函数的对数 504

matherr(3M) 出错处理函数 505

hypot(3M) 欧几里德距离函数 505

sinh,sinhf,cosh,coshf,tanh,tanhf,asinh,acosh,atanh(3M) 双曲函数 509

trig:sin,sinf,cos,cosf,tan,tanf,asin,asinf,acos,acosf,atan,atanf,atan2,atan2f(3M) 三角函数 510

assert(3X) 验证程序断言 511

crypt(3X) 口令和文件加密函数 512

dlclose(3X) 关闭共享目标 514

dlerror(3X) 获得诊数信息 515

dlopen(3X) 打开共享目标 515

dlsym(3X) 获取共享目标中符号的地址 517

libwindows(3X) 窗口终端函数库 519

maillock(3X) 管理用户邮箱的锁文件 521

malloc,free,realloc,calloc,mallopt,mallinfo(3X) 内存分配程序 522

sputl,sgetl(3X) 以与机器无关的方式存取长整数数据 524

第四章 文件格式 527

intro(4) 介绍文件格式 527

a.out(4) ELF(可执行和连接格式)文件 527

ar(4) 档案文件格式 529

core(4) 内存映像文件 532

limits(4) 针对具体实现的常数的前导文件 533

sccsfile(4) SCCS文件的格式 535

strftime(4) 针对具体语言的串 538

timezone(4) 设置默认的系统时区 539

utmp,wtmp(4) utmp和wtmp登记项的格式 540

utmpx,wtmpx(4) utmpx和wtmpx登记项的格式 542

第五章 杂项 545

intro(5) 杂项介绍 545

ascii(5) ASCII字符集的对应图表 545

environ(5) 用户环境 546

fcntl(5) 文件控制任选项 551

jagent(5) 宿主机的窗口终端控制 552

langinfo(5) 语言信息常数 553

layers(5) 宿主机与窗口终端在layers(1)下的协议 555

math(5) 数字函数及常数 558

prof(5) 函数中的梗概统计 559

nl_types(5) 本国语言数据类型 559

regexp:compile,step,advance(5)正则表达式编译和区配例程 561

siginfo(5) 信号产生信息 565

signal(5) 基本信号 567

stat(5) 由stat系统调用返回的数据 571

stdarg(5) 处理可变的实参表 573

types(5) 基本的系统数据类型 575

ucontext(5) 用户上下文 576

values(5) 与机器有关的值 577

varargs(5) 处理可变实参表 577

wstat(5) 等待状态 579

xtproto(5) xt驱动程序使用的多路通道协议 580