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
未找到设备或设备已被移除。