linux常用c函数终端控制篇

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

  执行  $./getopt –b

  option b:b

  $./getopt –c

  other option:c

  $./getopt –a

  other option :?

  $./getopt –a12345

  option a:’12345’

  isatty(判断文件描述词是否是为终端机)

  相关函数  ttyname

  表头文件  #include<unistd.h>

  定义函数  int isatty(int desc);

  函数说明  如果参数desc所代表的文件描述词为一终端机则返回1,否则返回0。

  返回值  如果文件为终端机则返回1,否则返回0。

  范例  参考ttyname()。

  select(I/O多工机制)

  表头文件  #include<sys/time.h>

  #include<sys/types.h>

  #include<unistd.h>

  定义函数  int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);

  函数说明  select()用来等待文件描述词状态的改变。参数n代表最大的文件描述词加1,参数readfds、writefds 和exceptfds 称为描述词组,是用来回传该描述词的读,写或例外的状况。底下的宏提供了处理这三种描述词组的方式:

  FD_CLR(inr fd,fd_set* set);用来清除描述词组set中相关fd 的位

  FD_ISSET(int fd,fd_set *set);用来测试描述词组set中相关fd 的位是否为真

  FD_SET(int fd,fd_set*set);用来设置描述词组set中相关fd的位

  FD_ZERO(fd_set *set); 用来清除描述词组set的全部位

  参数  timeout为结构timeval,用来设置select()的等待时间,其结构定义如下

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答