執行 $./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()的等待時間,其結構定義如下