Linux 4.11-rc6
[linux/fpc-iii.git] / Documentation / media / uapi / dvb / audio-fwrite.rst
blob8882cad7d165422a08443b3f0cba878a3803b690
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _audio_fwrite:
5 =================
6 DVB audio write()
7 =================
9 Name
10 ----
12 DVB audio write()
14 .. attention:: This ioctl is deprecated
16 Synopsis
17 --------
19 .. c:function:: size_t write(int fd, const void *buf, size_t count)
20     :name: dvb-audio-write
23 Arguments
24 ---------
26 .. flat-table::
27     :header-rows:  0
28     :stub-columns: 0
31     -  .. row 1
33        -  int fd
35        -  File descriptor returned by a previous call to open().
37     -  .. row 2
39        -  void \*buf
41        -  Pointer to the buffer containing the PES data.
43     -  .. row 3
45        -  size_t count
47        -  Size of buf.
50 Description
51 -----------
53 This system call can only be used if AUDIO_SOURCE_MEMORY is selected
54 in the ioctl call AUDIO_SELECT_SOURCE. The data provided shall be in
55 PES format. If O_NONBLOCK is not specified the function will block
56 until buffer space is available. The amount of data to be transferred is
57 implied by count.
60 Return Value
61 ------------
63 .. flat-table::
64     :header-rows:  0
65     :stub-columns: 0
68     -  .. row 1
70        -  ``EPERM``
72        -  Mode AUDIO_SOURCE_MEMORY not selected.
74     -  .. row 2
76        -  ``ENOMEM``
78        -  Attempted to write more data than the internal buffer can hold.
80     -  .. row 3
82        -  ``EBADF``
84        -  fd is not a valid open file descriptor.