1 <!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8">
5 <title>GUdevDevice
</title>
6 <meta name=
"generator" content=
"DocBook XSL Stylesheets V1.78.1">
7 <link rel=
"home" href=
"index.html" title=
"GUdev Reference Manual">
8 <link rel=
"up" href=
"ref-API.html" title=
"API Reference">
9 <link rel=
"prev" href=
"GUdevClient.html" title=
"GUdevClient">
10 <link rel=
"next" href=
"GUdevEnumerator.html" title=
"GUdevEnumerator">
11 <meta name=
"generator" content=
"GTK-Doc V1.19 (XML mode)">
12 <link rel=
"stylesheet" href=
"style.css" type=
"text/css">
14 <body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF">
15 <table class=
"navigation" id=
"top" width=
"100%" summary=
"Navigation header" cellpadding=
"2" cellspacing=
"2">
17 <td><a accesskey=
"p" href=
"GUdevClient.html"><img src=
"left.png" width=
"24" height=
"24" border=
"0" alt=
"Prev"></a></td>
18 <td><a accesskey=
"u" href=
"ref-API.html"><img src=
"up.png" width=
"24" height=
"24" border=
"0" alt=
"Up"></a></td>
19 <td><a accesskey=
"h" href=
"index.html"><img src=
"home.png" width=
"24" height=
"24" border=
"0" alt=
"Home"></a></td>
20 <th width=
"100%" align=
"center">GUdev Reference Manual
</th>
21 <td><a accesskey=
"n" href=
"GUdevEnumerator.html"><img src=
"right.png" width=
"24" height=
"24" border=
"0" alt=
"Next"></a></td>
23 <tr><td colspan=
"5" class=
"shortcuts">
24 <a href=
"#GUdevDevice.synopsis" class=
"shortcut">Top
</a>
26 <a href=
"#GUdevDevice.description" class=
"shortcut">Description
</a>
28 <a href=
"#GUdevDevice.object-hierarchy" class=
"shortcut">Object Hierarchy
</a>
31 <div class=
"refentry">
32 <a name=
"GUdevDevice"></a><div class=
"titlepage"></div>
33 <div class=
"refnamediv"><table width=
"100%"><tr>
35 <h2><span class=
"refentrytitle"><a name=
"GUdevDevice.top_of_page"></a>GUdevDevice
</span></h2>
36 <p>GUdevDevice — Get information about a device
</p>
38 <td valign=
"top" align=
"right"></td>
40 <div class=
"refsynopsisdiv">
41 <a name=
"GUdevDevice.synopsis"></a><h2>Synopsis
</h2>
42 <pre class=
"synopsis"> <a class=
"link" href=
"GUdevDevice.html#GUdevDevice-struct" title=
"GUdevDevice">GUdevDevice
</a>;
43 struct
<a class=
"link" href=
"GUdevDevice.html#GUdevDeviceClass" title=
"struct GUdevDeviceClass">GUdevDeviceClass
</a>;
44 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-subsystem" title=
"g_udev_device_get_subsystem ()">g_udev_device_get_subsystem
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
45 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-devtype" title=
"g_udev_device_get_devtype ()">g_udev_device_get_devtype
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
46 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-name" title=
"g_udev_device_get_name ()">g_udev_device_get_name
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
47 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-number" title=
"g_udev_device_get_number ()">g_udev_device_get_number
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
48 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-path" title=
"g_udev_device_get_sysfs_path ()">g_udev_device_get_sysfs_path
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
49 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-driver" title=
"g_udev_device_get_driver ()">g_udev_device_get_driver
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
50 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-action" title=
"g_udev_device_get_action ()">g_udev_device_get_action
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
51 <span class=
"returnvalue">guint64
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-seqnum" title=
"g_udev_device_get_seqnum ()">g_udev_device_get_seqnum
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
52 <a class=
"link" href=
"GUdevClient.html#GUdevDeviceType"><span class=
"returnvalue">GUdevDeviceType
</span></a> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-type" title=
"g_udev_device_get_device_type ()">g_udev_device_get_device_type
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
53 <a class=
"link" href=
"GUdevClient.html#GUdevDeviceNumber" title=
"GUdevDeviceNumber"><span class=
"returnvalue">GUdevDeviceNumber
</span></a> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-number" title=
"g_udev_device_get_device_number ()">g_udev_device_get_device_number
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
54 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-file" title=
"g_udev_device_get_device_file ()">g_udev_device_get_device_file
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
55 const
<span class=
"returnvalue">gchar
</span> * const *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-file-symlinks" title=
"g_udev_device_get_device_file_symlinks ()">g_udev_device_get_device_file_symlinks
</a>
56 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
57 <a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"returnvalue">GUdevDevice
</span></a> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-parent" title=
"g_udev_device_get_parent ()">g_udev_device_get_parent
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
58 <a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"returnvalue">GUdevDevice
</span></a> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-parent-with-subsystem" title=
"g_udev_device_get_parent_with_subsystem ()">g_udev_device_get_parent_with_subsystem
</a>
59 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
60 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *subsystem
</code></em>,
61 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *devtype
</code></em>);
62 const
<span class=
"returnvalue">gchar
</span> * const *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-tags" title=
"g_udev_device_get_tags ()">g_udev_device_get_tags
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
63 <span class=
"returnvalue">gboolean
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-is-initialized" title=
"g_udev_device_get_is_initialized ()">g_udev_device_get_is_initialized
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
64 <span class=
"returnvalue">guint64
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-usec-since-initialized" title=
"g_udev_device_get_usec_since_initialized ()">g_udev_device_get_usec_since_initialized
</a>
65 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
66 const
<span class=
"returnvalue">gchar
</span> * const *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-keys" title=
"g_udev_device_get_property_keys ()">g_udev_device_get_property_keys
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
67 <span class=
"returnvalue">gboolean
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-has-property" title=
"g_udev_device_has_property ()">g_udev_device_has_property
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
68 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
69 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property" title=
"g_udev_device_get_property ()">g_udev_device_get_property
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
70 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
71 <span class=
"returnvalue">gint
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-int" title=
"g_udev_device_get_property_as_int ()">g_udev_device_get_property_as_int
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
72 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
73 <span class=
"returnvalue">guint64
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-uint64" title=
"g_udev_device_get_property_as_uint64 ()">g_udev_device_get_property_as_uint64
</a>
74 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
75 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
76 <span class=
"returnvalue">gdouble
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-double" title=
"g_udev_device_get_property_as_double ()">g_udev_device_get_property_as_double
</a>
77 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
78 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
79 <span class=
"returnvalue">gboolean
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-boolean" title=
"g_udev_device_get_property_as_boolean ()">g_udev_device_get_property_as_boolean
</a>
80 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
81 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
82 const
<span class=
"returnvalue">gchar
</span> * const *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-strv" title=
"g_udev_device_get_property_as_strv ()">g_udev_device_get_property_as_strv
</a>
83 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
84 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
85 const
<span class=
"returnvalue">gchar
</span> *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr" title=
"g_udev_device_get_sysfs_attr ()">g_udev_device_get_sysfs_attr
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
86 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
87 <span class=
"returnvalue">gint
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-int" title=
"g_udev_device_get_sysfs_attr_as_int ()">g_udev_device_get_sysfs_attr_as_int
</a> (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
88 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
89 <span class=
"returnvalue">guint64
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-uint64" title=
"g_udev_device_get_sysfs_attr_as_uint64 ()">g_udev_device_get_sysfs_attr_as_uint64
</a>
90 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
91 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
92 <span class=
"returnvalue">gdouble
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-double" title=
"g_udev_device_get_sysfs_attr_as_double ()">g_udev_device_get_sysfs_attr_as_double
</a>
93 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
94 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
95 <span class=
"returnvalue">gboolean
</span> <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-boolean" title=
"g_udev_device_get_sysfs_attr_as_boolean ()">g_udev_device_get_sysfs_attr_as_boolean
</a>
96 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
97 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
98 const
<span class=
"returnvalue">gchar
</span> * const *
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-strv" title=
"g_udev_device_get_sysfs_attr_as_strv ()">g_udev_device_get_sysfs_attr_as_strv
</a>
99 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
100 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
103 <div class=
"refsect1">
104 <a name=
"GUdevDevice.object-hierarchy"></a><h2>Object Hierarchy
</h2>
105 <pre class=
"synopsis">
110 <div class=
"refsect1">
111 <a name=
"GUdevDevice.description"></a><h2>Description
</h2>
113 The
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> class is used to get information about a specific
114 device. Note that you cannot instantiate a
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> object
115 yourself. Instead you must use
<a class=
"link" href=
"GUdevClient.html" title=
"GUdevClient"><span class=
"type">GUdevClient
</span></a> to obtain
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>
119 To get basic information about a device, use
120 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-subsystem" title=
"g_udev_device_get_subsystem ()"><code class=
"function">g_udev_device_get_subsystem()
</code></a>,
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-devtype" title=
"g_udev_device_get_devtype ()"><code class=
"function">g_udev_device_get_devtype()
</code></a>,
121 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-name" title=
"g_udev_device_get_name ()"><code class=
"function">g_udev_device_get_name()
</code></a>,
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-number" title=
"g_udev_device_get_number ()"><code class=
"function">g_udev_device_get_number()
</code></a>,
122 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-path" title=
"g_udev_device_get_sysfs_path ()"><code class=
"function">g_udev_device_get_sysfs_path()
</code></a>,
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-driver" title=
"g_udev_device_get_driver ()"><code class=
"function">g_udev_device_get_driver()
</code></a>,
123 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-action" title=
"g_udev_device_get_action ()"><code class=
"function">g_udev_device_get_action()
</code></a>,
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-seqnum" title=
"g_udev_device_get_seqnum ()"><code class=
"function">g_udev_device_get_seqnum()
</code></a>,
124 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-type" title=
"g_udev_device_get_device_type ()"><code class=
"function">g_udev_device_get_device_type()
</code></a>,
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-number" title=
"g_udev_device_get_device_number ()"><code class=
"function">g_udev_device_get_device_number()
</code></a>,
125 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-file" title=
"g_udev_device_get_device_file ()"><code class=
"function">g_udev_device_get_device_file()
</code></a>,
126 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-device-file-symlinks" title=
"g_udev_device_get_device_file_symlinks ()"><code class=
"function">g_udev_device_get_device_file_symlinks()
</code></a>.
129 To navigate the device tree, use
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-parent" title=
"g_udev_device_get_parent ()"><code class=
"function">g_udev_device_get_parent()
</code></a> and
130 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-parent-with-subsystem" title=
"g_udev_device_get_parent_with_subsystem ()"><code class=
"function">g_udev_device_get_parent_with_subsystem()
</code></a>.
133 To access udev properties for the device, use
134 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-keys" title=
"g_udev_device_get_property_keys ()"><code class=
"function">g_udev_device_get_property_keys()
</code></a>,
135 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-has-property" title=
"g_udev_device_has_property ()"><code class=
"function">g_udev_device_has_property()
</code></a>,
136 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property" title=
"g_udev_device_get_property ()"><code class=
"function">g_udev_device_get_property()
</code></a>,
137 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-int" title=
"g_udev_device_get_property_as_int ()"><code class=
"function">g_udev_device_get_property_as_int()
</code></a>,
138 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-uint64" title=
"g_udev_device_get_property_as_uint64 ()"><code class=
"function">g_udev_device_get_property_as_uint64()
</code></a>,
139 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-double" title=
"g_udev_device_get_property_as_double ()"><code class=
"function">g_udev_device_get_property_as_double()
</code></a>,
140 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-boolean" title=
"g_udev_device_get_property_as_boolean ()"><code class=
"function">g_udev_device_get_property_as_boolean()
</code></a> and
141 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-property-as-strv" title=
"g_udev_device_get_property_as_strv ()"><code class=
"function">g_udev_device_get_property_as_strv()
</code></a>.
144 To access sysfs attributes for the device, use
145 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr" title=
"g_udev_device_get_sysfs_attr ()"><code class=
"function">g_udev_device_get_sysfs_attr()
</code></a>,
146 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-int" title=
"g_udev_device_get_sysfs_attr_as_int ()"><code class=
"function">g_udev_device_get_sysfs_attr_as_int()
</code></a>,
147 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-uint64" title=
"g_udev_device_get_sysfs_attr_as_uint64 ()"><code class=
"function">g_udev_device_get_sysfs_attr_as_uint64()
</code></a>,
148 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-double" title=
"g_udev_device_get_sysfs_attr_as_double ()"><code class=
"function">g_udev_device_get_sysfs_attr_as_double()
</code></a>,
149 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-boolean" title=
"g_udev_device_get_sysfs_attr_as_boolean ()"><code class=
"function">g_udev_device_get_sysfs_attr_as_boolean()
</code></a> and
150 <a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-sysfs-attr-as-strv" title=
"g_udev_device_get_sysfs_attr_as_strv ()"><code class=
"function">g_udev_device_get_sysfs_attr_as_strv()
</code></a>.
153 Note that all getters on
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> are non-reffing – returned
154 values are owned by the object, should not be freed and are only
155 valid as long as the object is alive.
158 By design,
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> will not react to changes for a device – it
159 only contains a snapshot of information when the
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>
160 object was created. To work with changes, you typically connect to
161 the
<a class=
"link" href=
"GUdevClient.html#GUdevClient-uevent" title='The
"uevent" signal'
><span class=
"type">"uevent"</span></a> signal on a
<a class=
"link" href=
"GUdevClient.html" title=
"GUdevClient"><span class=
"type">GUdevClient
</span></a> and get a new
162 <a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> whenever an event happens.
165 <div class=
"refsect1">
166 <a name=
"GUdevDevice.details"></a><h2>Details
</h2>
167 <div class=
"refsect2">
168 <a name=
"GUdevDevice-struct"></a><h3>GUdevDevice
</h3>
169 <pre class=
"programlisting">typedef struct _GUdevDevice GUdevDevice;
</pre>
171 The
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> struct is opaque and should not be accessed directly.
175 <div class=
"refsect2">
176 <a name=
"GUdevDeviceClass"></a><h3>struct GUdevDeviceClass
</h3>
177 <pre class=
"programlisting">struct GUdevDeviceClass {
178 GObjectClass parent_class;
182 Class structure for
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
184 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
186 <col align=
"left" valign=
"top">
190 <td><p><span class=
"term"><span class=
"type">GObjectClass
</span> <em class=
"structfield"><code><a name=
"GUdevDeviceClass.parent-class"></a>parent_class
</code></em>;
</span></p></td>
191 <td>Parent class.
</td>
196 <div class=
"refsect2">
197 <a name=
"g-udev-device-get-subsystem"></a><h3>g_udev_device_get_subsystem ()
</h3>
198 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_subsystem (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
200 Gets the subsystem for
<em class=
"parameter"><code>device
</code></em>.
202 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
204 <col align=
"left" valign=
"top">
209 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
210 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
213 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
214 <td>The subsystem for
<em class=
"parameter"><code>device
</code></em>.
</td>
220 <div class=
"refsect2">
221 <a name=
"g-udev-device-get-devtype"></a><h3>g_udev_device_get_devtype ()
</h3>
222 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_devtype (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
224 Gets the device type for
<em class=
"parameter"><code>device
</code></em>.
226 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
228 <col align=
"left" valign=
"top">
233 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
234 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
237 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
238 <td>The devtype for
<em class=
"parameter"><code>device
</code></em>.
</td>
244 <div class=
"refsect2">
245 <a name=
"g-udev-device-get-name"></a><h3>g_udev_device_get_name ()
</h3>
246 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_name (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
248 Gets the name of
<em class=
"parameter"><code>device
</code></em>, e.g.
"sda3".
250 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
252 <col align=
"left" valign=
"top">
257 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
258 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
261 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
262 <td>The name of
<em class=
"parameter"><code>device
</code></em>.
</td>
268 <div class=
"refsect2">
269 <a name=
"g-udev-device-get-number"></a><h3>g_udev_device_get_number ()
</h3>
270 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_number (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
272 Gets the number of
<em class=
"parameter"><code>device
</code></em>, e.g.
"3" if
<a class=
"link" href=
"GUdevDevice.html#g-udev-device-get-name" title=
"g_udev_device_get_name ()"><code class=
"function">g_udev_device_get_name()
</code></a> returns
"sda3".
274 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
276 <col align=
"left" valign=
"top">
281 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
282 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
285 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
286 <td>The number of
<em class=
"parameter"><code>device
</code></em>.
</td>
292 <div class=
"refsect2">
293 <a name=
"g-udev-device-get-sysfs-path"></a><h3>g_udev_device_get_sysfs_path ()
</h3>
294 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_sysfs_path (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
296 Gets the sysfs path for
<em class=
"parameter"><code>device
</code></em>.
298 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
300 <col align=
"left" valign=
"top">
305 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
306 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
309 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
310 <td>The sysfs path for
<em class=
"parameter"><code>device
</code></em>.
</td>
316 <div class=
"refsect2">
317 <a name=
"g-udev-device-get-driver"></a><h3>g_udev_device_get_driver ()
</h3>
318 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_driver (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
320 Gets the name of the driver used for
<em class=
"parameter"><code>device
</code></em>.
322 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
324 <col align=
"left" valign=
"top">
329 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
330 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
333 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
334 <td>The name of the driver for
<em class=
"parameter"><code>device
</code></em> or
<code class=
"literal">NULL
</code> if unknown.
</td>
340 <div class=
"refsect2">
341 <a name=
"g-udev-device-get-action"></a><h3>g_udev_device_get_action ()
</h3>
342 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_action (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
344 Gets the most recent action (e.g.
"add",
"remove",
"change", etc.) for
<em class=
"parameter"><code>device
</code></em>.
346 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
348 <col align=
"left" valign=
"top">
353 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
354 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
357 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
358 <td>An action string.
</td>
364 <div class=
"refsect2">
365 <a name=
"g-udev-device-get-seqnum"></a><h3>g_udev_device_get_seqnum ()
</h3>
366 <pre class=
"programlisting"><span class=
"returnvalue">guint64
</span> g_udev_device_get_seqnum (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
368 Gets the most recent sequence number for
<em class=
"parameter"><code>device
</code></em>.
370 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
372 <col align=
"left" valign=
"top">
377 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
378 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
381 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
382 <td>A sequence number.
</td>
388 <div class=
"refsect2">
389 <a name=
"g-udev-device-get-device-type"></a><h3>g_udev_device_get_device_type ()
</h3>
390 <pre class=
"programlisting"><a class=
"link" href=
"GUdevClient.html#GUdevDeviceType"><span class=
"returnvalue">GUdevDeviceType
</span></a> g_udev_device_get_device_type (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
392 Gets the type of the device file, if any, for
<em class=
"parameter"><code>device
</code></em>.
394 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
396 <col align=
"left" valign=
"top">
401 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
402 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
405 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
406 <td>The device number for
<em class=
"parameter"><code>device
</code></em> or
<a class=
"link" href=
"GUdevClient.html#G-UDEV-DEVICE-TYPE-NONE:CAPS"><span class=
"type">G_UDEV_DEVICE_TYPE_NONE
</span></a> if the device does not have a device file.
</td>
412 <div class=
"refsect2">
413 <a name=
"g-udev-device-get-device-number"></a><h3>g_udev_device_get_device_number ()
</h3>
414 <pre class=
"programlisting"><a class=
"link" href=
"GUdevClient.html#GUdevDeviceNumber" title=
"GUdevDeviceNumber"><span class=
"returnvalue">GUdevDeviceNumber
</span></a> g_udev_device_get_device_number (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
416 Gets the device number, if any, for
<em class=
"parameter"><code>device
</code></em>.
418 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
420 <col align=
"left" valign=
"top">
425 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
426 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
429 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
430 <td>The device number for
<em class=
"parameter"><code>device
</code></em> or
0 if unknown.
</td>
436 <div class=
"refsect2">
437 <a name=
"g-udev-device-get-device-file"></a><h3>g_udev_device_get_device_file ()
</h3>
438 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_device_file (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
440 Gets the device file for
<em class=
"parameter"><code>device
</code></em>.
442 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
444 <col align=
"left" valign=
"top">
449 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
450 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
453 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
454 <td>The device file for
<em class=
"parameter"><code>device
</code></em> or
<code class=
"literal">NULL
</code> if no device file
461 <div class=
"refsect2">
462 <a name=
"g-udev-device-get-device-file-symlinks"></a><h3>g_udev_device_get_device_file_symlinks ()
</h3>
463 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * const * g_udev_device_get_device_file_symlinks
464 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
466 Gets a list of symlinks (in
<code class=
"literal">/dev
</code>) that points to
467 the device file for
<em class=
"parameter"><code>device
</code></em>.
469 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
471 <col align=
"left" valign=
"top">
476 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
477 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
480 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
481 <td>A
<code class=
"literal">NULL
</code> terminated string array of symlinks. This array is owned by
<em class=
"parameter"><code>device
</code></em> and should not be freed by the caller.
<span class=
"annotation">[
<acronym title=
"Don't free data after the code is done."><span class=
"acronym">transfer none
</span></acronym>][
<acronym title=
"Parameter points to an array of items."><span class=
"acronym">array
</span></acronym> zero-terminated=
1][
<acronym title=
"Generics and defining elements of containers and arrays."><span class=
"acronym">element-type
</span></acronym> utf8]
</span>
488 <div class=
"refsect2">
489 <a name=
"g-udev-device-get-parent"></a><h3>g_udev_device_get_parent ()
</h3>
490 <pre class=
"programlisting"><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"returnvalue">GUdevDevice
</span></a> * g_udev_device_get_parent (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
492 Gets the immediate parent of
<em class=
"parameter"><code>device
</code></em>, if any.
494 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
496 <col align=
"left" valign=
"top">
501 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
502 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
505 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
506 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> or
<code class=
"literal">NULL
</code> if
<em class=
"parameter"><code>device
</code></em> has no parent. Free with
<code class=
"function">g_object_unref()
</code>.
<span class=
"annotation">[
<acronym title=
"Free data after the code is done."><span class=
"acronym">transfer full
</span></acronym>]
</span>
513 <div class=
"refsect2">
514 <a name=
"g-udev-device-get-parent-with-subsystem"></a><h3>g_udev_device_get_parent_with_subsystem ()
</h3>
515 <pre class=
"programlisting"><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"returnvalue">GUdevDevice
</span></a> * g_udev_device_get_parent_with_subsystem
516 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
517 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *subsystem
</code></em>,
518 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *devtype
</code></em>);
</pre>
520 Walks up the chain of parents of
<em class=
"parameter"><code>device
</code></em> and returns the first
521 device encountered where
<em class=
"parameter"><code>subsystem
</code></em> and
<em class=
"parameter"><code>devtype
</code></em> matches, if any.
523 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
525 <col align=
"left" valign=
"top">
530 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
531 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
534 <td><p><span class=
"term"><em class=
"parameter"><code>subsystem
</code></em> :
</span></p></td>
535 <td>The subsystem of the parent to get.
</td>
538 <td><p><span class=
"term"><em class=
"parameter"><code>devtype
</code></em> :
</span></p></td>
539 <td>The devtype of the parent to get or
<code class=
"literal">NULL
</code>.
<span class=
"annotation">[
<acronym title=
"NULL is ok, both for passing and for returning."><span class=
"acronym">allow-none
</span></acronym>]
</span>
543 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
544 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> or
<code class=
"literal">NULL
</code> if
<em class=
"parameter"><code>device
</code></em> has no parent with
<em class=
"parameter"><code>subsystem
</code></em> and
<em class=
"parameter"><code>devtype
</code></em>. Free with
<code class=
"function">g_object_unref()
</code>.
<span class=
"annotation">[
<acronym title=
"Free data after the code is done."><span class=
"acronym">transfer full
</span></acronym>]
</span>
551 <div class=
"refsect2">
552 <a name=
"g-udev-device-get-tags"></a><h3>g_udev_device_get_tags ()
</h3>
553 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * const * g_udev_device_get_tags (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
555 Gets all tags for
<em class=
"parameter"><code>device
</code></em>.
557 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
559 <col align=
"left" valign=
"top">
564 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
565 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
568 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
569 <td>A
<code class=
"literal">NULL
</code> terminated string array of tags. This array is owned by
<em class=
"parameter"><code>device
</code></em> and should not be freed by the caller.
<span class=
"annotation">[
<acronym title=
"Don't free data after the code is done."><span class=
"acronym">transfer none
</span></acronym>][
<acronym title=
"Parameter points to an array of items."><span class=
"acronym">array
</span></acronym> zero-terminated=
1][
<acronym title=
"Generics and defining elements of containers and arrays."><span class=
"acronym">element-type
</span></acronym> utf8]
</span>
574 <p class=
"since">Since
165</p>
577 <div class=
"refsect2">
578 <a name=
"g-udev-device-get-is-initialized"></a><h3>g_udev_device_get_is_initialized ()
</h3>
579 <pre class=
"programlisting"><span class=
"returnvalue">gboolean
</span> g_udev_device_get_is_initialized (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
581 Gets whether
<em class=
"parameter"><code>device
</code></em> has been initalized.
583 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
585 <col align=
"left" valign=
"top">
590 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
591 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
594 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
595 <td>Whether
<em class=
"parameter"><code>device
</code></em> has been initialized.
</td>
599 <p class=
"since">Since
165</p>
602 <div class=
"refsect2">
603 <a name=
"g-udev-device-get-usec-since-initialized"></a><h3>g_udev_device_get_usec_since_initialized ()
</h3>
604 <pre class=
"programlisting"><span class=
"returnvalue">guint64
</span> g_udev_device_get_usec_since_initialized
605 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
607 Gets number of micro-seconds since
<em class=
"parameter"><code>device
</code></em> was initialized.
610 This only works for devices with properties in the udev
611 database. All other devices return
0.
613 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
615 <col align=
"left" valign=
"top">
620 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
621 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
624 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
625 <td>Number of micro-seconds since
<em class=
"parameter"><code>device
</code></em> was initialized or
0 if unknown.
</td>
629 <p class=
"since">Since
165</p>
632 <div class=
"refsect2">
633 <a name=
"g-udev-device-get-property-keys"></a><h3>g_udev_device_get_property_keys ()
</h3>
634 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * const * g_udev_device_get_property_keys (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>);
</pre>
636 Gets all keys for properties on
<em class=
"parameter"><code>device
</code></em>.
638 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
640 <col align=
"left" valign=
"top">
645 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
646 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
649 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
650 <td>A
<code class=
"literal">NULL
</code> terminated string array of property keys. This array is owned by
<em class=
"parameter"><code>device
</code></em> and should not be freed by the caller.
<span class=
"annotation">[
<acronym title=
"Don't free data after the code is done."><span class=
"acronym">transfer none
</span></acronym>][
<acronym title=
"Parameter points to an array of items."><span class=
"acronym">array
</span></acronym> zero-terminated=
1][
<acronym title=
"Generics and defining elements of containers and arrays."><span class=
"acronym">element-type
</span></acronym> utf8]
</span>
657 <div class=
"refsect2">
658 <a name=
"g-udev-device-has-property"></a><h3>g_udev_device_has_property ()
</h3>
659 <pre class=
"programlisting"><span class=
"returnvalue">gboolean
</span> g_udev_device_has_property (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
660 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
662 Check if a the property with the given key exists.
664 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
666 <col align=
"left" valign=
"top">
671 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
672 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
675 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
676 <td>Name of property.
</td>
679 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
681 <code class=
"literal">TRUE
</code> only if the value for
<em class=
"parameter"><code>key
</code></em> exist.
</td>
687 <div class=
"refsect2">
688 <a name=
"g-udev-device-get-property"></a><h3>g_udev_device_get_property ()
</h3>
689 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_property (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
690 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
692 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em>.
694 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
696 <col align=
"left" valign=
"top">
701 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
702 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
705 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
706 <td>Name of property.
</td>
709 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
710 <td>The value for
<em class=
"parameter"><code>key
</code></em> or
<code class=
"literal">NULL
</code> if
<em class=
"parameter"><code>key
</code></em> doesn't exist on
<em class=
"parameter"><code>device
</code></em>. Do not free this string, it is owned by
<em class=
"parameter"><code>device
</code></em>.
</td>
716 <div class=
"refsect2">
717 <a name=
"g-udev-device-get-property-as-int"></a><h3>g_udev_device_get_property_as_int ()
</h3>
718 <pre class=
"programlisting"><span class=
"returnvalue">gint
</span> g_udev_device_get_property_as_int (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
719 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
721 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an integer
722 using
<code class=
"function">strtol()
</code>.
724 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
726 <col align=
"left" valign=
"top">
731 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
732 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
735 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
736 <td>Name of property.
</td>
739 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
740 <td>The value for
<em class=
"parameter"><code>key
</code></em> or
0 if
<em class=
"parameter"><code>key
</code></em> doesn't exist or
741 isn't an integer.
</td>
747 <div class=
"refsect2">
748 <a name=
"g-udev-device-get-property-as-uint64"></a><h3>g_udev_device_get_property_as_uint64 ()
</h3>
749 <pre class=
"programlisting"><span class=
"returnvalue">guint64
</span> g_udev_device_get_property_as_uint64
750 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
751 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
753 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an unsigned
754 64-bit integer using
<code class=
"function">g_ascii_strtoull()
</code>.
756 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
758 <col align=
"left" valign=
"top">
763 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
764 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
767 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
768 <td>Name of property.
</td>
771 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
772 <td>The value for
<em class=
"parameter"><code>key
</code></em> or
0 if
<em class=
"parameter"><code>key
</code></em> doesn't exist or isn't a
773 <span class=
"type">guint64
</span>.
</td>
779 <div class=
"refsect2">
780 <a name=
"g-udev-device-get-property-as-double"></a><h3>g_udev_device_get_property_as_double ()
</h3>
781 <pre class=
"programlisting"><span class=
"returnvalue">gdouble
</span> g_udev_device_get_property_as_double
782 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
783 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
785 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to a double
786 precision floating point number using
<code class=
"function">strtod()
</code>.
788 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
790 <col align=
"left" valign=
"top">
795 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
796 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
799 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
800 <td>Name of property.
</td>
803 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
804 <td>The value for
<em class=
"parameter"><code>key
</code></em> or
0.0 if
<em class=
"parameter"><code>key
</code></em> doesn't exist or isn't a
805 <span class=
"type">gdouble
</span>.
</td>
811 <div class=
"refsect2">
812 <a name=
"g-udev-device-get-property-as-boolean"></a><h3>g_udev_device_get_property_as_boolean ()
</h3>
813 <pre class=
"programlisting"><span class=
"returnvalue">gboolean
</span> g_udev_device_get_property_as_boolean
814 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
815 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
817 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an
818 boolean. This is done by doing a case-insensitive string comparison
819 on the string value against
"1" and
"true".
821 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
823 <col align=
"left" valign=
"top">
828 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
829 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
832 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
833 <td>Name of property.
</td>
836 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
837 <td>The value for
<em class=
"parameter"><code>key
</code></em> or
<code class=
"literal">FALSE
</code> if
<em class=
"parameter"><code>key
</code></em> doesn't exist or
838 isn't a
<span class=
"type">gboolean
</span>.
</td>
844 <div class=
"refsect2">
845 <a name=
"g-udev-device-get-property-as-strv"></a><h3>g_udev_device_get_property_as_strv ()
</h3>
846 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * const * g_udev_device_get_property_as_strv
847 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
848 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *key
</code></em>);
</pre>
850 Look up the value for
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> and return the result of
851 splitting it into non-empty tokens split at white space (only space
852 (' '), form-feed ('\f'), newline ('\n'), carriage return ('\r'),
853 horizontal tab ('\t'), and vertical tab ('\v') are considered; the
854 locale is not taken into account).
856 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
858 <col align=
"left" valign=
"top">
863 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
864 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
867 <td><p><span class=
"term"><em class=
"parameter"><code>key
</code></em> :
</span></p></td>
868 <td>Name of property.
</td>
871 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
872 <td>The value of
<em class=
"parameter"><code>key
</code></em> on
<em class=
"parameter"><code>device
</code></em> split into tokens or
<code class=
"literal">NULL
</code> if
<em class=
"parameter"><code>key
</code></em> doesn't exist. This array is owned by
<em class=
"parameter"><code>device
</code></em> and should not be freed by the caller.
<span class=
"annotation">[
<acronym title=
"Don't free data after the code is done."><span class=
"acronym">transfer none
</span></acronym>][
<acronym title=
"Parameter points to an array of items."><span class=
"acronym">array
</span></acronym> zero-terminated=
1][
<acronym title=
"Generics and defining elements of containers and arrays."><span class=
"acronym">element-type
</span></acronym> utf8]
</span>
879 <div class=
"refsect2">
880 <a name=
"g-udev-device-get-sysfs-attr"></a><h3>g_udev_device_get_sysfs_attr ()
</h3>
881 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * g_udev_device_get_sysfs_attr (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
882 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
884 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em>.
886 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
888 <col align=
"left" valign=
"top">
893 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
894 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
897 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
898 <td>Name of the sysfs attribute.
</td>
901 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
902 <td>The value of the sysfs attribute or
<code class=
"literal">NULL
</code> if there is no
903 such attribute. Do not free this string, it is owned by
<em class=
"parameter"><code>device
</code></em>.
</td>
909 <div class=
"refsect2">
910 <a name=
"g-udev-device-get-sysfs-attr-as-int"></a><h3>g_udev_device_get_sysfs_attr_as_int ()
</h3>
911 <pre class=
"programlisting"><span class=
"returnvalue">gint
</span> g_udev_device_get_sysfs_attr_as_int (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
912 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
914 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an integer
915 using
<code class=
"function">strtol()
</code>.
917 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
919 <col align=
"left" valign=
"top">
924 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
925 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
928 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
929 <td>Name of the sysfs attribute.
</td>
932 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
933 <td>The value of the sysfs attribute or
0 if there is no such
940 <div class=
"refsect2">
941 <a name=
"g-udev-device-get-sysfs-attr-as-uint64"></a><h3>g_udev_device_get_sysfs_attr_as_uint64 ()
</h3>
942 <pre class=
"programlisting"><span class=
"returnvalue">guint64
</span> g_udev_device_get_sysfs_attr_as_uint64
943 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
944 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
946 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an unsigned
947 64-bit integer using
<code class=
"function">g_ascii_strtoull()
</code>.
949 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
951 <col align=
"left" valign=
"top">
956 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
957 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
960 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
961 <td>Name of the sysfs attribute.
</td>
964 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
965 <td>The value of the sysfs attribute or
0 if there is no such
972 <div class=
"refsect2">
973 <a name=
"g-udev-device-get-sysfs-attr-as-double"></a><h3>g_udev_device_get_sysfs_attr_as_double ()
</h3>
974 <pre class=
"programlisting"><span class=
"returnvalue">gdouble
</span> g_udev_device_get_sysfs_attr_as_double
975 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
976 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
978 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to a double
979 precision floating point number using
<code class=
"function">strtod()
</code>.
981 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
983 <col align=
"left" valign=
"top">
988 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
989 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
992 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
993 <td>Name of the sysfs attribute.
</td>
996 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
997 <td>The value of the sysfs attribute or
0.0 if there is no such
1004 <div class=
"refsect2">
1005 <a name=
"g-udev-device-get-sysfs-attr-as-boolean"></a><h3>g_udev_device_get_sysfs_attr_as_boolean ()
</h3>
1006 <pre class=
"programlisting"><span class=
"returnvalue">gboolean
</span> g_udev_device_get_sysfs_attr_as_boolean
1007 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
1008 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
1010 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em> and convert it to an
1011 boolean. This is done by doing a case-insensitive string comparison
1012 on the string value against
"1" and
"true".
1014 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
1016 <col align=
"left" valign=
"top">
1021 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
1022 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
1025 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
1026 <td>Name of the sysfs attribute.
</td>
1029 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
1030 <td>The value of the sysfs attribute or
<code class=
"literal">FALSE
</code> if there is no such
1037 <div class=
"refsect2">
1038 <a name=
"g-udev-device-get-sysfs-attr-as-strv"></a><h3>g_udev_device_get_sysfs_attr_as_strv ()
</h3>
1039 <pre class=
"programlisting">const
<span class=
"returnvalue">gchar
</span> * const * g_udev_device_get_sysfs_attr_as_strv
1040 (
<em class=
"parameter"><code><a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a> *device
</code></em>,
1041 <em class=
"parameter"><code>const
<span class=
"type">gchar
</span> *name
</code></em>);
</pre>
1043 Look up the sysfs attribute with
<em class=
"parameter"><code>name
</code></em> on
<em class=
"parameter"><code>device
</code></em> and return the result of
1044 splitting it into non-empty tokens split at white space (only space (' '),
1045 form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal
1046 tab ('\t'), and vertical tab ('\v') are considered; the locale is
1047 not taken into account).
1049 <div class=
"variablelist"><table border=
"0" class=
"variablelist">
1051 <col align=
"left" valign=
"top">
1056 <td><p><span class=
"term"><em class=
"parameter"><code>device
</code></em> :
</span></p></td>
1057 <td>A
<a class=
"link" href=
"GUdevDevice.html" title=
"GUdevDevice"><span class=
"type">GUdevDevice
</span></a>.
</td>
1060 <td><p><span class=
"term"><em class=
"parameter"><code>name
</code></em> :
</span></p></td>
1061 <td>Name of the sysfs attribute.
</td>
1064 <td><p><span class=
"term"><span class=
"emphasis"><em>Returns
</em></span> :
</span></p></td>
1065 <td>The value of the sysfs attribute split into tokens or
<code class=
"literal">NULL
</code> if there is no such attribute. This array is owned by
<em class=
"parameter"><code>device
</code></em> and should not be freed by the caller.
<span class=
"annotation">[
<acronym title=
"Don't free data after the code is done."><span class=
"acronym">transfer none
</span></acronym>][
<acronym title=
"Parameter points to an array of items."><span class=
"acronym">array
</span></acronym> zero-terminated=
1][
<acronym title=
"Generics and defining elements of containers and arrays."><span class=
"acronym">element-type
</span></acronym> utf8]
</span>
1073 <div class=
"footer">
1075 Generated by GTK-Doc V1.19
</div>