第一篇 程序设计命令(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