Sets the device in a mode where each
read(2) will
return the current value of the input report. Normally a
read(2) will only
return the data that the device reports on its interrupt pipe. This call
may fail if the device does not support this feature.

Get a report from the device without waiting for data on
the interrupt pipe. The report field
indicates which report is requested. It should be
UHID_INPUT_REPORT,
UHID_OUTPUT_REPORT, or
UHID_FEATURE_REPORT. This call may fail
if the device does not support this feature.

Set a report in the device. The
report field indicates which report is
to be set. It should be
UHID_INPUT_REPORT,
UHID_OUTPUT_REPORT, or
UHID_FEATURE_REPORT. This call may fail
if the device does not support this feature.

Use read(2) to get data
from the device. Data should be read in chunks of the size prescribed by the
report descriptor.

Use write(2) send data
to the device. Data should be written in chunks of the size prescribed by the
report descriptor.