1.man的节
1: User Commands and Utilities 用户级命令
2: System Calls 系统调用
3: C Library Functions 程序库调用
4: File formats 文件格式
5: Headers,tables and macros
6: Games and demos 游戏和演示
7: Device and Network Interfaces
8: Maintance and Accounting commands
9: Device driver interfaces 设备驱动程序
2.
设备文件的i节点存储的是指向内核子程序的指针,而不是文件的大小和存储列表。内核中传输设备数据的子程序被称为设备驱动程序。
3.
回显字符不是键盘任务的一部分,也不是程序应该做的;回显是连接的一个属
性。到磁盘文件的连接没有这些属性.
4.
5.
/* setecho.c
* usage: setecho [y|n]
* shows: how to read, change, reset tty attributes
*/
#include <stdio.h>
#include <termios.h>
#define oops(s,x) { perror(s); exit(x); }
main(int ac, char *av[])
{
struct termios info;
if ( ac == 1 )
exit(0);
if ( tcgetattr(0,&info) == -1 ) /* get attribs */
oops("tcgettattr", 1);
if ( av[1][0] == 'y' )//代表第二个参数字符串的第一个字符
info.c_lflag |= ECHO ; /* turn on bit */
else
info.c_lflag &= ~ECHO ; /* turn off bit */
if ( tcsetattr(0,TCSANOW,&info) == -1 ) /* set attribs */
oops("tcsetattr",2);
}