UNIX 编程实践教程学习笔记 (二)

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值