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

未找到设备或已移除。