2.1. cec open()¶
2.1.1. 名稱¶
cec-open - 開啟一個cec裝置
2.1.2. 概要¶
#include <fcntl.h>
-
int open(const char *device_name, int flags)¶
2.1.3. 引數¶
device_name要開啟的裝置。
flags開啟標誌。訪問模式必須是
O_RDWR。當給定
O_NONBLOCK標誌時,如果沒有訊息或事件可用,CEC_RECEIVE 和 CEC_DQEVENT ioctl將返回EAGAIN錯誤程式碼,並且ioctl CEC_TRANSMIT,CEC_ADAP_S_PHYS_ADDR 和 CEC_ADAP_S_LOG_ADDRS 都返回0。其他標誌無效。
2.1.4. 描述¶
要開啟cec裝置,應用程式呼叫 open() 並提供所需的裝置名稱。該函式沒有副作用;裝置配置保持不變。
當裝置以只讀模式開啟時,嘗試修改其配置將導致錯誤,並且 errno 將設定為 EBADF。
2.1.5. 返回值¶
open() 成功時返回新的檔案描述符。 發生錯誤時,返回-1,並且 errno 被適當地設定。 可能的錯誤程式碼包括
EACCES不允許請求的檔案訪問。
EMFILE該程序已開啟最大檔案數。
ENFILE已達到系統對開啟檔案總數的限制。
ENOMEM核心記憶體不足。
ENODEV未找到裝置或已移除。