第一章是零散的Unix的基础知识。大体总结如下:
- 口令文件:/etc/passwd;
- 目录是一个包含目录项的文件。本质上,目录也是文件;
- POSIX.1推荐文件名称限制在以下字符集之内:字母a-z,A-Z,数字0-9,句点.,短横线-,下划线_。
- 一个简单的copy程序的实现:
#include "apue.h"
#define BUFFSIZE 4096
int main(void)
{
int n;
char buf[BUFFSIZE];
while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
{
if((write(STDOUT_FILENO, buf, n)) != n)
{
err_sys("write error");
}
}
if(n < 0)
{
err_sys("read error");
}
exit(0);
}
- 出差处理:
提供了2个函数处理出差信息:
#include <string.h>
char *strerror(int errnum); /*返回值:指向消息字符串的指针*/
#include <stdio.h>
void perror(const char *msg) /*在标准错误上产生一条出错消息*/