3.2.4. 數字電視解複用器 write()

3.2.4.1. 名稱

數字電視解複用器 write()

3.2.4.2. 概要

ssize_t write(int fd, const void *buf, size_t count)

3.2.4.3. 引數

fd

先前呼叫 open() 返回的檔案描述符。

buf

包含要寫入的資料的緩衝區

count

緩衝區中的位元組數

3.2.4.4. 描述

此係統呼叫僅由與提供實際 DVR 功能的物理解複用器裝置關聯的邏輯裝置 /dev/dvb/adapter?/dvr? 提供。 它用於重放數字記錄的傳輸流。 匹配的過濾器必須在相應的物理解複用器裝置 /dev/dvb/adapter?/demux? 中定義。 要傳輸的資料量由 count 暗示。

3.2.4.5. 返回值

成功時返回 0。

出錯時返回 -1,並且會相應地設定 errno 變數。

EWOULDBLOCK

未寫入任何資料。 如果指定了 O_NONBLOCK 並且沒有更多的緩衝區空間可用,則可能會發生這種情況(如果未指定 O_NONBLOCK,則該函式將阻塞,直到有緩衝區空間可用)。

EBUSY

此錯誤程式碼表示存在衝突的請求。 相應的解複用器裝置設定為從前端接收資料。 確保這些過濾器已停止,並且已啟動輸入設定為 DMX_IN_DVR 的過濾器。

通用錯誤程式碼在 通用錯誤程式碼 一章中描述。