162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
262306a36Sopenharmony_ci.. c:namespace:: DTV.dmx
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci.. _dmx_fwrite:
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci========================
762306a36Sopenharmony_ciDigital TV demux write()
862306a36Sopenharmony_ci========================
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciName
1162306a36Sopenharmony_ci----
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciDigital TV demux write()
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciSynopsis
1662306a36Sopenharmony_ci--------
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci.. c:function:: ssize_t write(int fd, const void *buf, size_t count)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciArguments
2162306a36Sopenharmony_ci---------
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci``fd``
2462306a36Sopenharmony_ci  File descriptor returned by a previous call to :c:func:`open()`.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci``buf``
2762306a36Sopenharmony_ci     Buffer with data to be written
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci``count``
3062306a36Sopenharmony_ci    Number of bytes at the buffer
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciDescription
3362306a36Sopenharmony_ci-----------
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciThis system call is only provided by the logical device
3662306a36Sopenharmony_ci``/dev/dvb/adapter?/dvr?``, associated with the physical demux device that
3762306a36Sopenharmony_ciprovides the actual DVR functionality. It is used for replay of a
3862306a36Sopenharmony_cidigitally recorded Transport Stream. Matching filters have to be defined
3962306a36Sopenharmony_ciin the corresponding physical demux device, ``/dev/dvb/adapter?/demux?``.
4062306a36Sopenharmony_ciThe amount of data to be transferred is implied by count.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciReturn Value
4362306a36Sopenharmony_ci------------
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciOn success 0 is returned.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciOn error -1 is returned, and the ``errno`` variable is set
4862306a36Sopenharmony_ciappropriately.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci.. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci.. flat-table::
5362306a36Sopenharmony_ci    :header-rows:  0
5462306a36Sopenharmony_ci    :stub-columns: 0
5562306a36Sopenharmony_ci    :widths: 1 16
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci    -  -  ``EWOULDBLOCK``
5862306a36Sopenharmony_ci       -  No data was written. This might happen if ``O_NONBLOCK`` was
5962306a36Sopenharmony_ci	  specified and there is no more buffer space available (if
6062306a36Sopenharmony_ci	  ``O_NONBLOCK`` is not specified the function will block until buffer
6162306a36Sopenharmony_ci	  space is available).
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci    -  -  ``EBUSY``
6462306a36Sopenharmony_ci       -  This error code indicates that there are conflicting requests. The
6562306a36Sopenharmony_ci	  corresponding demux device is setup to receive data from the
6662306a36Sopenharmony_ci	  front- end. Make sure that these filters are stopped and that the
6762306a36Sopenharmony_ci	  filters with input set to ``DMX_IN_DVR`` are started.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciThe generic error codes are described at the
7062306a36Sopenharmony_ci:ref:`Generic Error Codes <gen-errors>` chapter.
71