内容简介
前言
第一章 SVR4导论
与标准兼容
编译器
BSD源码兼容包
第二章 实用子例程
字符串操作
内存块操作函数
操作字符类
动态内存分配
操作临时文件
分析命令行参数
其他函数
本章小结
第三章 低层I/O子例程
文件描述符
打开和关闭文件
输入和输出
重置读写偏移量
复制文件描述符
本章小结
第四章 标准I/O库
数据类型和常量
打开和关闭文件
基于字符的输入输出
基于行的输入输出
基于缓冲区的输入输出
格式化输入和输出
重置输入/输出的偏移量
重新分配文件指针
缓冲
stream的状态
文件指针和文件描述符
本章小结
文件系统基本概念
第五章 文件和目录
UNIX文件系统
获得文件属性
修改文件的属性
创建和删除文件及目录
与目录相关的特殊操作
本章小结
文件描述符的属性
第六章 文件的特殊操作
管理多个文件描述符
文件和记录上锁
内存映像文件
文件系统/dev/fd
其他函数
本章小结
第七章 日期时间操作
复杂的时间
获得当前的时间
获得本地时区
在UNIX时间格式和日常时间格式之间相互转换
格式化数据串
本章小结
第八章 用户和组
登录名
用户的ID号
组ID
口令文件
映像口令(shadow password)文件
组文件
文件utmp和wtmp
文件Lastlog
文件shells
编写set-user-id和set-group-id程序
本章小结
第九章 系统配置和资源限制
基本的系统信息
系统资源限制
进程的资源限制
资源利用信息
本章小结
第十章 信号
信号的基本概念
基本的信号处理
不可靠的信号
可靠的信号
信号和系统调用
使用信号进行“定时”处理
高级信号处理
将伯克利的信号处理函数移植到SVR4
本章小结
第十一章 进程
进程的基本概念
终止进程
执行一个程序
和进程相关的高级函数调用
输入输出重定向
作业控制
统计进程的执行时间
移植注意
本章小结
第十二章 终端
终端1/O的基本概念
和终端相关的函数
POSIX的终端控制
POSIX之前的终端控制
终端窗口的大小
本章小结
第十三章 进程间通信
管道
FIFO
UNIX的套接字
系统V的IPC函数
本章小结
第十四章 使用套接字进行网络编程
网络的基本概念
创建一个套接字
服务器端的函数
客户端的函数
示例程序
其他函数
本章小结
第十五章 使用TLI进行网络编程
结构体netbuf
网络选择
主机名-主机地址转换
TLI工具函数
传输终端点管理
无连接的服务
面向连接的服务
其他函数
在TLI中进行读写
本章小结
第十六章 其他子例程
当发生错误时退出
错误日志
搜索
排序
环境变量
口令
目录树
随机数
数据库管理
模式匹配
国际化
本章小结
附录一 ANSI C对C的改进
附录二 访问文件系统的数据结构
附录三 文件系统/proc
附录四 伪终端
附录五 在链路层访问网络