mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 18:23:32 +08:00
man: libudev - add description to udev_device_*
This commit is contained in:
parent
a54941f1b4
commit
00dbd902e9
@ -106,11 +106,52 @@
|
|||||||
</funcsynopsis>
|
</funcsynopsis>
|
||||||
</refsynopsisdiv>
|
</refsynopsisdiv>
|
||||||
|
|
||||||
<!--<refsect1>
|
<refsect1>
|
||||||
<title>Description</title>
|
<title>Description</title>
|
||||||
|
|
||||||
<para>XXX: Add some description.</para>
|
<para><function>udev_device_new_from_syspath</function>,
|
||||||
</refsect1>-->
|
<function>udev_device_new_from_devnum</function>,
|
||||||
|
<function>udev_device_new_from_subsystem_sysname</function>,
|
||||||
|
<function>udev_device_new_from_device_id</function>, and
|
||||||
|
<function>udev_device_new_from_environment</function>
|
||||||
|
allocate a new udev device object and returns a pointer to it. This
|
||||||
|
object is opaque and must not be accessed by the caller via different
|
||||||
|
means than functions provided by libudev. Initially, the reference count
|
||||||
|
of the device is 1. You can acquire further references, and drop
|
||||||
|
gained references via <function>udev_device_ref()</function> and
|
||||||
|
<function>udev_device_unref()</function>. Once the reference count hits 0,
|
||||||
|
the device object is destroyed and freed.</para>
|
||||||
|
|
||||||
|
<para><function>udev_device_new_from_syspath</function>,
|
||||||
|
<function>udev_device_new_from_devnum</function>,
|
||||||
|
<function>udev_device_new_from_subsystem_sysname</function>, and
|
||||||
|
<function>udev_device_new_from_device_id</function>
|
||||||
|
create the device object based on information found in
|
||||||
|
<filename>/sys</filename> annotated with properties from the udev-internal
|
||||||
|
device database. A syspath is any subdirectory of <filename>/sys</filename>,
|
||||||
|
with the restriction that a subdirectory of <filename>/sys/devices</filename>
|
||||||
|
(or a symlink to one) represents a real device and as such must contain
|
||||||
|
a <filename>uevent</filename> file. <function>udev_device_new_from_devnum</function>
|
||||||
|
takes a device type, which can be <constant>b</constant> for block devices or
|
||||||
|
<constant>c</constant> for character devices, as well as a devnum (see
|
||||||
|
<citerefentry><refentrytitle>makedev</refentrytitle><manvolnum>3</manvolnum></citerefentry>).
|
||||||
|
<function>udev_device_new_from_subsystem_sysname</function> looks up devices based
|
||||||
|
on the provided subsystem and sysname and
|
||||||
|
<function>udev_device_new_from_device_id</function> looks up devices based on the provided
|
||||||
|
device id (see
|
||||||
|
<citerefentry><refentrytitle>udev_device_get_subsystem</refentrytitle><manvolnum>3</manvolnum></citerefentry>).
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para><function>udev_device_new_from_environment</function>
|
||||||
|
creates a device from the current environment (see
|
||||||
|
<citerefentry><refentrytitle>environ</refentrytitle><manvolnum>7</manvolnum></citerefentry>).
|
||||||
|
Each key-value pair is interpreted in the same way as if it was
|
||||||
|
received in an uevent (see
|
||||||
|
<citerefentry><refentrytitle>udev_monitor_receive_device</refentrytitle><manvolnum>3</manvolnum></citerefentry>).
|
||||||
|
The keys <constant>DEVPATH</constant>, <constant>SUBSYSTEM</constant>,
|
||||||
|
<constant>ACTION</constant>, and <constant>SEQNUM</constant> are mandatory.</para>
|
||||||
|
|
||||||
|
</refsect1>
|
||||||
|
|
||||||
<refsect1>
|
<refsect1>
|
||||||
<title>Return Value</title>
|
<title>Return Value</title>
|
||||||
|
Loading…
Reference in New Issue
Block a user