5.1. media open()¶
5.1.1. 名称¶
media-open - 打开一个媒体设备
5.1.2. 概要¶
#include <fcntl.h>
-
int open(const char *device_name, int flags)¶
5.1.3. 参数¶
device_name
要打开的设备。
flags
打开标志。访问模式必须是
O_RDONLY
或O_RDWR
。其他标志无效。
5.1.4. 描述¶
要打开媒体设备,应用程序调用 open()
并提供所需的设备名称。该函数没有副作用;设备配置保持不变。
当设备以只读模式打开时,尝试修改其配置将导致错误,并且 errno
将被设置为 EBADF。
5.1.5. 返回值¶
open()
在成功时返回新的文件描述符。发生错误时,返回 -1,并且 errno
被设置为相应的错误代码。可能的错误代码是
- EACCES
不允许请求的对文件的访问。
- EMFILE
进程已经打开了最大数量的文件。
- ENFILE
系统打开文件的总数已达到限制。
- ENOMEM
可用的内核内存不足。
- ENXIO
不存在与此设备特殊文件相对应的设备。