4.2.1. 数字电视 CA open()¶
4.2.1.1. 名称¶
数字电视 CA open()
4.2.1.2. 概要¶
-
int open(const char *name, int flags)¶
4.2.1.3. 参数¶
name
特定数字电视 CA 设备的名称。
flags
以下标志的按位或
|
只读访问 |
|
读/写访问 |
|
以非阻塞模式打开(阻塞模式为默认) |
4.2.1.4. 描述¶
此系统调用打开一个名为 ca 的设备(例如 /dev/dvb/adapter?/ca?
),以便后续使用。
当 open()
调用成功后,设备将准备好使用。阻塞或非阻塞模式的意义在存在差异的函数的文档中描述。它不影响 open()
调用本身的语义。以阻塞模式打开的设备可以使用 fcntl
系统调用的 F_SETFL
命令稍后置于非阻塞模式(反之亦然)。这是一个标准的系统调用,在 Linux fcntl 手册页中进行了描述。只有一位用户可以以 O_RDWR
模式打开 CA 设备。所有其他以该模式打开设备的尝试都将失败,并返回一个错误代码。
4.2.1.5. 返回值¶
成功时返回 0。
出错时返回 -1,并适当设置 errno
变量。
通用错误代码在通用错误代码章节中描述。