《UNIX系统V第4版 程序员参考手册 Programmer's reference manual》求取 ⇩

目录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 delta20

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

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

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

delta(1) 对SCCS文件建立delta34

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文件中删除delta82

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) 创建新的FIFO381

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) 设置终端的前台进程组id431

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

1992《UNIX系统V第4版 程序员参考手册 Programmer's reference manual》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由杨鞭清 1992 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。