more 的第一个版本，相对于教材版有代码排版上的进一步优化。

BUG:

1. 每次直接回车，均会重复输出 `more?`.
2. 屏幕上滚时，`more?` 也会随之上滚。
3. 按空格或 `q`, 还要按回车才生效。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
more 的第二个版本，相对于教材版，没有把 ttp 作为文件类型指针传递给 see_more(), 而是试图在后者内部直接引用变量，可是不知如何做，只能坑。

BUG:

1. see_more() 无法引用 fp_tty 变量的定义。

Fix:

1. stdin 被重定向到某文件时，无法读取用户输入。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
删除无用注释

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
who 的第一个版本。相较于教材版，事实上我系统 utmp.h 里的 ut_time 是用预编译常量定义的。

BUG:

1. 时间直接用某单位计量，有待进一步格式化。
2. 消除空白记录。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
who 的第二个版本。输出结果与系统版高度一致，我产生了巨大的满足感！

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
补上 close() 语句

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
copy 的第一个版本。实验结果令人满意。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
把在第二章写的所有教材代码归档到「第二章」目录。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
open() 返回 File Descriptor, fopen() 返回 FILE Pointer.  在源代码重新检查变量后缀即 fp 或 fd 以及对应的实际变量类型, 并更正搭配出错的变量后缀。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
who 的第三个版本。采用了缓冲机制，提高 I/O 效率。

`cc who3.c utmplib.c -o who3.out` 编译成功，但执行 `who3.out` 出现 `segmentation fault (core dumped)` 错误，日后 Fix.

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
ls 的第一个版本。有待排序及格式化，此外不接受命令行参数，即所有参数按目录名来处理。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
补上文件注释。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
P73 的 filesize.c

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
P74 的 fileinfo.c

教材版有点奇怪，main() 执行到尾部，竟然要返回非正常退出码即 1;也没有循环处理所有参数；也忽略了参数为目录的可能性，而是也直接把它当成文件来看。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>
修正变量名，以符合指针地位。

Signed-off-by: acgtyrant <acgtyrant@gmail.com>