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_RECEIVECEC_DQEVENT ioctl將返回 EAGAIN 錯誤程式碼,並且ioctl CEC_TRANSMITCEC_ADAP_S_PHYS_ADDRCEC_ADAP_S_LOG_ADDRS 都返回0。

其他標誌無效。

2.1.4. 描述

要開啟cec裝置,應用程式呼叫 open() 並提供所需的裝置名稱。該函式沒有副作用;裝置配置保持不變。

當裝置以只讀模式開啟時,嘗試修改其配置將導致錯誤,並且 errno 將設定為 EBADF。

2.1.5. 返回值

open() 成功時返回新的檔案描述符。 發生錯誤時,返回-1,並且 errno 被適當地設定。 可能的錯誤程式碼包括

EACCES

不允許請求的檔案訪問。

EMFILE

該程序已開啟最大檔案數。

ENFILE

已達到系統對開啟檔案總數的限制。

ENOMEM

核心記憶體不足。

ENODEV

未找到裝置或已移除。