《XENIX开发系统 程序员参考手册》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:白为民,李浩,钱令仪,张斌等译
  • 出 版 社:北京:科学出版社
  • 出版年份:1994
  • ISBN:7030041178
  • 页数:366 页
图书介绍:

第一篇 程序设计命令(CP) 3

intro XENIX开发系统命令介绍 3

adb 引用一个通用的调试程序 3

admin 创建和管理SCCS文件 9

exp,log,pow,sqrt,log 10

ar 维护档案和库 13

asx XENIX 8086/186/286汇编程序 14

cb 美化C程序 15

cc 引用C编译程序 16

cdc 修改SCCS delta的注释 24

cflow 生成C程序流程图 25

comb 合并SCCS的delta 27

cpp C语言预处理程序 28

cref 产生对照表 30

ctags 建立标记文件 31

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

delta 建立SCCS文件的delta(更改) 33

dosld XENIX到MS-DOS交叉链接程序 35

get 取SCCS文件版本 36

gets 从标准输入读入一个串 40

hdr 显示目标文件选出的若干部分 40

help 有关SCCS命令的求助命令 41

ld 引用链接编辑程序 42

lex 生成词法分析程序 44

lint 检查C语言的用法和语法 45

lorder 找出一个目标库中的顺序关系 47

m4 引用一个宏处理程序 48

make 维护、更新和重新生成成组的程序 50

masm 引用XENIX汇编程序 55

mkstr 由C源文件建立出错消息文件 58

nm 显示名字表 59

prof 显示统计直方图数据 60

prs 显示SCCS文件 61

ranlib 将档案库转换成随机库 64

ratfor 将合理的FORTRAN转换成标准的FORTRAN 64

regcmp 编译正则表达式 65

rmdel 从一个SCCS文件中删除一个版本 66

sccsdiff 比较一个SCCS文件的两个版本 67

sact 显示当前SCCS文件的编辑活动情况 67

sdb 引用符号汇编程序 68

size 显示目标文件的大小 73

spline 以平滑曲线插值 73

strings 在目标文件中查找可打印字符串 74

strip 删除符号表和重定位 74

time 命令计时 75

tsort 拓扑排序 75

unget 取消前一个对SCCS文件施用的get命令 76

val 使一个SCCS文件合法化 76

xref C程序的交叉引用 78

xstr 从C源程序中抽取字符串 78

yacc 引用编译程序的编译程序 79

第二篇 设备驱动程序例程(K) 83

intro 规定设备驱动程序例程 83

vas 虚拟地址存储例程 85

intro 系统服务、库函数以及错误编号简介 91

第三篇 系统服务(S) 91

a641,164a 长整数与基为64的ASCII码之间的相互转换 100

abort 产生一个IOT故障 100

abs 返回整数的绝对值 101

access 确定文件的可访问性 101

acct 启动或停止进程记帐 103

alarm 设置进程的报警时钟 104

assert 帮助验证程序的合法性 105

atof,atoi,atol 将ASCII码转换成数 106

bessel,j0,j1,jn,y0,yl,yn执行Bessel函数 107

brkctl 在远程段内分配数据 108

bsearch 执行折半查找 110

chdir 改变工作目录 112

chmod 改变文件方式 112

chown 改变文件的所有者和组 114

chroot 改变根目录 115

chsize 改变文件大小 115

close 关闭一个文件描述字 116

clock 实时时钟 116

conv,toupper,tolower,toasscii字符转换 117

creat 创建一个新文件或重写一个已存在的文件 118

creatsem 创建一个二元信号灯 119

ctermid 为终端生成一个文件名 120

ctime,localtime,gmtime,asctime,tzset将日期和时间转换成ASCII码 121

ctype,isalpha,isupper,islower,isdigit,isxdigit,isalnum,isspace,ispunct,isprint,isgraph,iscntrl,isascii,tolower,toupper,toascii分类或转换字符 122

curses 执行屏幕和光标函数 123

cuserid 获取用户注册名 131

dbminit,fetch,store,delete,firstkey,nextkey执行数据库函数 132

defopen,defread 读默认文件 135

dial 建立输出终端线连接 136

opendir,readdir,telldir,seekdir,rewinddir,closedir完成目录操作 138

drand48,erand48,lrand48,nrand48,mrand48,jrand48,srand48,lcong48,seed产生均匀分布的伪随机数 140

dup,dup2 复制一个打开文件的描述字 142

ecvt,fcvt,gcvt 输出转换 143

end,etext,edata 程序的最后存储地址 144

erf,erfc 误差函数和余误差函数 144

ev_close 关闭事件队列和所有相关设备 145

ev_block 等待,直到事件队列中有一个事件 145

ev_count 返回当前事件队列中的事件个数 146

ev_flush 删除当前事件队列中所有事件 147

ev_getdev 得到一组与一个事件队列相关的设备 147

ev_getemask 返回当前事件掩码标记 148

ev_gindev 包含或拒绝一个事件设备 149

ev_init 初始化事件管理程序 150

ev_open 打开一个事件队列 151

ev_pop 从事件队列中弹出一个事件 152

ev_read 从事件队列中读出下一个事件 153

ev_setemask 设置事件的掩码标记 154

ev_resume 重新启动一个事件挂起队列 154

ev_suspend 挂起一个事件队列 155

execl,execv,execle,execve,execlp,execvp执行文件 156

execseg 使一个数据区可执行 159

exit,_exit 终止一个进程 161

执行指数、对数、乘方、平方根函数 162

fcntl 控制打开文件 163

fclose,fflush 关闭或刷新字符流 163

ferror,feof,clearerr,f ileno确定字符流状态 166

floor,fabs,ceil,fmod绝对值、下整数、上整数和余数函数 166

fopen,freopen,fdopen打开一个字符流 167

fork 创建一个新进程 168

fread,fwrite 带缓冲的二进制输入和输出 170

frexp,ldexp,modf 将浮点数分离为尾数和指数 170

fseek,ftell,rewind 在字符流中重新定位文件指针 171

ftok 进程通信的标准程序包 172

ftw 遍历文件树 173

gamma г函数的对数 175

getc,getchar,fgetc,getw 175

从字符流中取字符或字 175

getcwd 获取当前工作目录的路径名 176

getdents 读目录项并且以独立于文件系统的格式放入 177

getenv 取环境名的值 178

getgrent,getgrgid,getgrnam,setgrent,endgrent取文件组项 179

getopt 从实参向量中获取选项字母 180

getlogin 取注册名 180

getpass 读一个口令 182

getpid,getpgrp,getppid获取进程、进程组和父进程的id 182

getpw 获取给定用户ID的口令 183

getpwent,getpwuid,getpwnam,setpwent,endpwent获取口令文件项 183

gets,fgets 从字符流中取字符串 184

getuid,geteuid,getgid,getegid取实际用户ID、有效用户ID、实际用户组ID和有效用户组ID 185

getutent,getutid,getutline,pututline,setutent,endutent,utmpname访问utmp文件项 185

hsearch,hcreate,hdestroy管理散列搜索表 187

hypot 确定欧几里德距离 190

ioctl 控制字符设备 191

kill 向进程或进程组发一个信号 191

13tol,lto13 在3字节整数与长整数之间进行转换 192

link 把一个新文件名同一个现存文件链接 193

lock 封锁在主存中的进程 194

lockf 在文件上提供信号灯的记录封锁 194

locking 为读或写而封锁或释放文件区 196

lsearch,lfind 执行线性搜索和更新 198

logname 查找用户的注册名 198

lseek 移动文件读/写指针 200

malloc,free,realloc,calloc分配主存 200

malloc,free,realloc,calloc,mallinfo,mallopt快速分配主存 202

matherr 出错处理函数 204

memccpy,memchr,memcmp,memcpy,memset存储器操作 207

mkdir 构造目录 208

mknod 建立目录、特别文件或普通文件 210

monitor 准备执行直方图统计 211

mktemp 产生唯一的文件名 211

mount 安装文件系统 212

msgctl 提供消息控制操作 213

msgget 取消息队列 214

msgop 消息操作 215

nap 暂时停止执行 218

nice 改变进程的优先级 218

nlist 从名字表中取得登记项 219

open 打开文件以进行读或写 220

opensem 打开信号灯 221

pause 暂停一个进程直到收到信号为止 222

perror,sys_errlist,sys_nerr,errno发送系统出错消息 223

pipe 创建进程间管道 223

plock 封锁内存中的进程、正文或数据 224

popen,pclose 激活进程的I/O 225

printf,fprintf,sprintf 格式化输出 225

proctl 控制活动进程或活动进程组 228

profil 创建一个执行时间直方图 229

ptrace 跟踪一个进程 230

putc,putchar,fputc,putw 将字符或字放到一个字符流上 232

putenv 改变或增加环境值 233

putpwent 写入口令文件登记项 234

puts,fputs 把一个字符串放到字符流上 234

qsort 快速排序 235

rand,srand 产生一个随机数 235

rdchk 检测是否有可读的数据 236

read 从一个文件中读 236

regex,regcmp 编译并且执行正则表达式 237

regexp 正则表达式编译和匹配程序 239

rmdir 删除目录 242

sbrk,brk 改变数据段的空间分配 243

scanf,fscanf,sscanf 转换和格式输入 244

sdenter,sdleave 同步访问一个共享数据段 247

sdget,sdfree 获取和释放一个共享数据段 248

sdgetv,sdwaitv 同步共享数据访问 249

select 同步I/O多路转换 250

semctl 控制信号灯操作 251

semget 获取一组信号灯 253

semop 执行信号灯操作 254

setbuf,setvbuf 把缓冲赋予一个流 257

setjmp,longjmp 执行非局部“转移” 258

setpgrp 设置进程组ID 258

setuid,setgid 设置用户标识和用户组标识 259

shmctl 控制共享内存的操作 260

shmget 获得一个共享内存段 261

shmop 执行对共享内存的操作 262

shutdn 刷新块输入/输出并且停止CPU 264

signal 说明收到一个信号时的动作 265

sigsem 对正在等待一个信号灯的进程发信号 268

sigset,sighold,sigrelse,sigignore,sigpause 系统V信号管理 268

sinh,cosh,tanh 计算双曲函数 272

sleep 将执行挂起一段时间 273

sputl,sgetl 用与机器无关的方式访问长整数数据 273

ssignal,gsignal 实现软信号 274

stat,fstat 得到文件状态 275

statfs,fstatfs 获取文件系统信息 276

stdio 执行带缓冲的标准输入和输出 278

stime 设置时间 279

string,strcat,strncat,strcmp,strncmp,strcpy,strncpy,strchr,strrchr,strpbrk,strspn,strcspn,strtok,strdup字符串运算 279

strtod,atof 把一个字符串转换为一个双精度数 281

strtol,atol,atoi 把字符串转换为整数 282

swab 对换字节 283

swapadd 指定分页和对换的附加设备 283

sync 更新专用块 283

sysi86 针对具体机器的功能 284

system 执行一个shell命令 286

tgetent,tgetnum,tgetflag,tgetstr,tgoto,tputs 终端函数 287

terminfo 终端描述数据库 289

time,ftime 获取日期和时间 297

times 获取进程和子进程的时间 298

tmpfile 产生一个临时文件 298

tmpnam,tempnam 为一个临时文件产生一个名字 299

sin,cos,tan,asin,acos,atan,atan 三角函数 300

tsearch,tfind,tdelete,twalk 管理二叉搜索树 301

ttyname,isatty 找出一个终端的名字 304

ttyslot 在当前用户的utmp文件中找一个空位 305

uadmin 管理控制 305

ulimit 得到并设置对用户的限制 306

umask 设置并得到文件屏蔽码 307

umount 拆卸一个文件系统 307

uname 得到当前XENIX系统的名字 308

unlink 删除目录登记项 310

ungetc 把字符推回到输入流中 310

ustat 得到文件系统统计信息 311

utime 设置文件访问和修改的时间 312

varargs 可变实参表 313

vprintf,vfprintf,vspringf 显示一个varargs实参表的格式化后的输出 314

wait 等待一个子进程停止或结束 316

waitsem,nbwaitsem 等待和检查被信号灯控制存取的资源 317

write 写一个文件 317

xlist,fxlist 从文件中得到名字表 319

第四篇 DOS例程(DOS) 323

intro DOS交叉开发功能介绍 323

bdos 引用DOS系统调用 323

cgets 得到字符串 324

cprintf 格式化输出 325

cputs 在控制台上输出字符串 326

cscanf 对控制台输入进行转换和格式化 326

dosexterr 取DOS出错消息 327

eof 判断文件结束 328

exit 终止调用进程 329

fclose,fcloseall 关闭字符流 330

fgetc,fgetchar 从字符流中读字符 331

filelength 获取文件的长度 332

flushall 清理所有缓冲 333

fp_off,fp_seg 返回位移值和段值 334

fputc,fpuchar 向字符流写字符 335

getch 读字符 336

inp 返回字节 337

getche 读入并回显字符 337

int86 执行中断 338

int86X 执行中断 339

intdos 执行DOS系统调用 341

intdosx 执行DOS系统调用 342

isatty 检查字符设备 343

itoa 把整数值转换为字符串 344

kbhit 检测主控台是否有键入 345

labs 返回长整数的绝对值 345

ltoa 把长整数转换为字符串 346

mkdir 创建新目录 347

movedata 从指定的地址复制数据 348

outp 把字节写到输出端口 349

putch 把字符写到控制台 350

rename 重新命名文件或目录 350

rmdir 删除目录 351

segread 提取段寄存器的值 352

setmode 设置转换模式 353

sopen 为读和写共享打开文件 354

spawnl,spawnvp 创建新进程 357

strlen 返回字符串长度 360

strlwr 把大写字符串转换为小写字符 360

strrev 把一字符串中字符的次序颠倒 361

strset 把字符串中的所有字符设为一个字符 362

strupr 把小写字符转换为大写字符 363

tell 获取文件指针的当前位置 363

ultoa 把数值转换为字符 364

ungetch 把一字符送回控制台缓冲区 365