mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 17:34:09 +07:00
bd6a63f2e6
Reorganize the LIRC rst files, using "-" instead of "_" on their names, and creating a separate chapter for syscalls. Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
59 lines
1.3 KiB
ReStructuredText
59 lines
1.3 KiB
ReStructuredText
.. -*- coding: utf-8; mode: rst -*-
|
|
|
|
.. _lirc-write:
|
|
|
|
************
|
|
LIRC write()
|
|
************
|
|
|
|
Name
|
|
====
|
|
|
|
lirc-write - Write to a LIRC device
|
|
|
|
|
|
Synopsis
|
|
========
|
|
|
|
.. code-block:: c
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
.. cpp:function:: ssize_t write( int fd, void *buf, size_t count )
|
|
|
|
|
|
Arguments
|
|
=========
|
|
|
|
``fd``
|
|
File descriptor returned by ``open()``.
|
|
|
|
``buf``
|
|
``count``
|
|
|
|
|
|
Description
|
|
===========
|
|
|
|
:ref:`write() <lirc-write>` writes up to ``count`` bytes to the device
|
|
referenced by the file descriptor ``fd`` from the buffer starting at
|
|
``buf``.
|
|
|
|
The data written to the chardev is a pulse/space sequence of integer
|
|
values. Pulses and spaces are only marked implicitly by their position.
|
|
The data must start and end with a pulse, therefore, the data must
|
|
always include an uneven number of samples. The write function must
|
|
block until the data has been transmitted by the hardware. If more data
|
|
is provided than the hardware can send, the driver returns ``EINVAL``.
|
|
|
|
|
|
Return Value
|
|
============
|
|
|
|
On success, the number of bytes read is returned. It is not an error if
|
|
this number is smaller than the number of bytes requested, or the amount
|
|
of data required for one frame. On error, -1 is returned, and the ``errno``
|
|
variable is set appropriately. The generic error codes are described at the
|
|
:ref:`Generic Error Codes <gen-errors>` chapter.
|