tcsetattr是用於設定終端參數的函式。
基本介紹
- 中文名:tcsetattr
- 頭檔案:#include<termios.h>
- 函式原型:int tcsetattr
- 說明:tcsetattr函式用於設定終端參數
頭檔案,函式原型,說明,
頭檔案
#include<termios.h>
函式原型
int tcsetattr(int fd, int optional_actions, const struct termios *termios_p);
說明
tcsetattr函式用於設定終端參數。函式在成功的時候返回0,失敗的時候返回-1,並設定errno的值。參數fd為打開的終端檔案描述符,參數optional_actions用於控制修改起作用的時間,而結構體termios_p中保存了要修改的參數。optional_actions可以取如下的值。
TCSANOW:不等數據傳輸完畢就立即改變屬性。
TCSADRAIN:等待所有數據傳輸結束才改變屬性。
TCSAFLUSH:等待所有數據傳輸結束,清空輸入輸出緩衝區才改變屬性。
錯誤信息:
EBADF:非法的檔案描述符。
EINVAL:參數optional_actions使用了非法值,或參數termios中使用了非法值。
ENOTTY:非終端的檔案描述符。