下一个:
目录
Linux 程序员指南
Sven Goldt
Sven van der Meer
Scott Burkett
Matt Welsh
版本 0.4
1995年3月
目录
1 Linux 操作系统
2 Linux 内核
3 Linux libc 软件包
4 系统调用
5 “瑞士军刀” ioctl
6 Linux 进程间通信
6.1 简介
6.2 半双工 UNIX 管道
6.2.1 基本概念
6.2.2 在 C 中创建管道
6.2.3 管道的简易方法!
6.2.4 管道的原子操作
6.2.5 关于半双工管道的注意事项
6.3 命名管道 (FIFO - 先进先出)
6.3.1 基本概念
6.3.2 创建 FIFO
6.3.3 FIFO 操作
6.3.4 FIFO 上的阻塞动作
6.3.5 臭名昭著的 SIGPIPE 信号
6.4 System V IPC
6.4.1 基本概念
IPC 标识符
IPC 键
The
ipcs
命令
The
ipcrm
命令
6.4.2 消息队列
基本概念
内部和用户数据结构
系统调用:msgget()
系统调用:msgsnd()
系统调用:msgctl()
msgtool: 一个交互式消息队列操作器
6.4.3 信号量
基本概念
内部数据结构
系统调用:semget()
系统调用:semop()
系统调用:semctl()
semtool: 一个交互式信号量操作器
semstat: 一个 semtool 伴侣程序
6.4.4 共享内存
基本概念
内部和用户数据结构
系统调用:shmget()
系统调用:shmat()
系统调用:shmctl()
系统调用:shmdt()
shmtool: 一个交互式共享内存操作器
7 声音编程
7.1 内部扬声器编程
7.2 声卡编程
8 字符单元图形
8.1 libc 中的 I/O 函数
8.1.1 格式化输出
8.1.2 格式化输入
8.2 Termcap 库
8.2.1 简介
8.2.2 查找终端描述
8.2.3 查看终端描述
8.2.4 Termcap 功能
布尔功能
数值功能
字符串功能
8.3 Ncurses - 简介
8.4 初始化
8.5 窗口
8.6 输出
8.6.1 格式化输出
8.6.2 插入字符/行
8.6.3 删除字符/行
8.6.4 框和线
8.6.5 背景字符
8.7 输入
8.7.1 格式化输入
8.8 选项
输出选项
8.8.1 输入选项
8.8.2 终端属性
8.8.3 使用选项
8.9 清除窗口和行
8.10 更新终端
8.11 视频属性和颜色
8.12 光标和窗口坐标
8.13 滚动
8.14 垫
8.15 软标签
8.16 杂项
8.17 底层访问
8.18 屏幕转储
8.19 Termcap 模拟
8.20 Terminfo 函数
8.21 调试函数
8.22 Terminfo 功能
8.22.1 布尔功能
8.22.2 数字
8.22.3 字符串
8.23 [N]Curses 函数概览
9 I/O 端口编程
9.1 鼠标编程
9.2 调制解调器编程
9.3 打印机编程
9.4 操纵杆编程
10 将应用程序移植到 Linux
10.1 简介
10.2 信号处理
10.2.1 SVR4、BSD 和 POSIX.1 下的信号
10.2.2 Linux 信号选项
10.2.3 Linux 下的
signal
10.2.4 Linux 支持的信号
10.3 终端 I/O
10.4 进程信息和控制
10.4.1
kvm
例程
10.4.2
ptrace
和
/proc
文件系统
10.4.3 Linux 下的进程控制
10.5 可移植的条件编译
10.6 补充评论
11 按字母顺序排列的系统调用
12 缩写
关于本文档 ...
转换于
1996年3月29日 星期五 14:43:04 EST