歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux常用c函數:終端控制篇(二)

linux常用c函數:終端控制篇(二)

日期:2017/2/25 10:38:45   编辑: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()的等待時間,其結構定義如下

Copyright © Linux教程網 All Rights Reserved