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