7.2. V4L2 ioctl()¶
7.2.1. 名稱¶
v4l2-ioctl - 程式設計 V4L2 裝置
7.2.2. 概要¶
#include <sys/ioctl.h>
int ioctl(int fd, int request, void *argp)
7.2.3. 引數¶
fdopen()返回的檔案描述符。requestV4L2 ioctl 請求程式碼,如
videodev2.h標頭檔案中所定義,例如 VIDIOC_QUERYCAP。argp指向函式引數的指標,通常是一個結構體。
7.2.4. 描述¶
ioctl() 函式用於程式設計 V4L2 裝置。引數 fd 必須是一個開啟的檔案描述符。ioctl request 編碼了引數是輸入、輸出還是讀/寫引數,以及引數 argp 的大小(以位元組為單位)。指定 V4L2 ioctl 請求的宏和定義位於 videodev2.h 標頭檔案中。應用程式應該使用自己的副本,而不是包含它們編譯系統上核心原始碼中的版本。所有 V4L2 ioctl 請求、它們各自的函式和引數都在 函式參考 中指定。
7.2.5. 返回值¶
成功時返回 0,出錯時返回 -1,並且 errno 變數會被適當地設定。通用錯誤程式碼在 通用錯誤程式碼 章節中描述。
當一個接受輸出或讀/寫引數的 ioctl 失敗時,該引數保持不變。