source: udev-lfs/gudev/GUdevDevice.html@ 4fedd8d

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.4 7.5 7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 4fedd8d was d736904, checked in by Bruce Dubbs <bdubbs@…>, 11 years ago

Update udev-lfs-199 for man pages and html docs

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10227 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 68.2 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
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.77.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.18 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13</head>
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">
16<tr valign="middle">
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>
22</tr>
23<tr><td colspan="5" class="shortcuts">
24<a href="#GUdevDevice.synopsis" class="shortcut">Top</a>
25  | 
26 <a href="#GUdevDevice.description" class="shortcut">Description</a>
27  | 
28 <a href="#GUdevDevice.object-hierarchy" class="shortcut">Object Hierarchy</a>
29</td></tr>
30</table>
31<div class="refentry">
32<a name="GUdevDevice"></a><div class="titlepage"></div>
33<div class="refnamediv"><table width="100%"><tr>
34<td valign="top">
35<h2><span class="refentrytitle"><a name="GUdevDevice.top_of_page"></a>GUdevDevice</span></h2>
36<p>GUdevDevice — Get information about a device</p>
37</td>
38<td valign="top" align="right"></td>
39</tr></table></div>
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>;
43struct <a class="link" href="GUdevDevice.html#GUdevDeviceClass" title="struct GUdevDeviceClass">GUdevDeviceClass</a>;
44const <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>);
45const <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>);
46const <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>);
47const <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>);
48const <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>);
49const <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>);
50const <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>);
54const <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>);
55const <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>);
62const <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>);
66const <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>);
69const <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>);
82const <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>);
85const <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>);
98const <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>);
101</pre>
102</div>
103<div class="refsect1">
104<a name="GUdevDevice.object-hierarchy"></a><h2>Object Hierarchy</h2>
105<pre class="synopsis">
106 GObject
107 +----GUdevDevice
108</pre>
109</div>
110<div class="refsect1">
111<a name="GUdevDevice.description"></a><h2>Description</h2>
112<p>
113The <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a> class is used to get information about a specific
114device. Note that you cannot instantiate a <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a> object
115yourself. 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>
116objects.
117</p>
118<p>
119To 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>.
127</p>
128<p>
129To 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>.
131</p>
132<p>
133To 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>.
142</p>
143<p>
144To 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>.
151</p>
152<p>
153Note that all getters on <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a> are non-reffing – returned
154values are owned by the object, should not be freed and are only
155valid as long as the object is alive.
156</p>
157<p>
158By design, <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a> will not react to changes for a device – it
159only contains a snapshot of information when the <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a>
160object was created. To work with changes, you typically connect to
161the <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.
163</p>
164</div>
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>
170<p>
171The <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a> struct is opaque and should not be accessed directly.
172</p>
173</div>
174<hr>
175<div class="refsect2">
176<a name="GUdevDeviceClass"></a><h3>struct GUdevDeviceClass</h3>
177<pre class="programlisting">struct GUdevDeviceClass {
178 GObjectClass parent_class;
179};
180</pre>
181<p>
182Class structure for <a class="link" href="GUdevDevice.html" title="GUdevDevice"><span class="type">GUdevDevice</span></a>.
183</p>
184<div class="variablelist"><table border="0" class="variablelist">
185<colgroup>
186<col align="left" valign="top">
187<col>
188</colgroup>
189<tbody><tr>
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>
192</tr></tbody>
193</table></div>
194</div>
195<hr>
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>
199<p>
200Gets the subsystem for <em class="parameter"><code>device</code></em>.
201</p>
202<div class="variablelist"><table border="0" class="variablelist">
203<colgroup>
204<col align="left" valign="top">
205<col>
206</colgroup>
207<tbody>
208<tr>
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>
211</tr>
212<tr>
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>
215</tr>
216</tbody>
217</table></div>
218</div>
219<hr>
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>
223<p>
224Gets the device type for <em class="parameter"><code>device</code></em>.
225</p>
226<div class="variablelist"><table border="0" class="variablelist">
227<colgroup>
228<col align="left" valign="top">
229<col>
230</colgroup>
231<tbody>
232<tr>
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>
235</tr>
236<tr>
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>
239</tr>
240</tbody>
241</table></div>
242</div>
243<hr>
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>
247<p>
248Gets the name of <em class="parameter"><code>device</code></em>, e.g. "sda3".
249</p>
250<div class="variablelist"><table border="0" class="variablelist">
251<colgroup>
252<col align="left" valign="top">
253<col>
254</colgroup>
255<tbody>
256<tr>
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>
259</tr>
260<tr>
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>
263</tr>
264</tbody>
265</table></div>
266</div>
267<hr>
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>
271<p>
272Gets 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".
273</p>
274<div class="variablelist"><table border="0" class="variablelist">
275<colgroup>
276<col align="left" valign="top">
277<col>
278</colgroup>
279<tbody>
280<tr>
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>
283</tr>
284<tr>
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>
287</tr>
288</tbody>
289</table></div>
290</div>
291<hr>
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>
295<p>
296Gets the sysfs path for <em class="parameter"><code>device</code></em>.
297</p>
298<div class="variablelist"><table border="0" class="variablelist">
299<colgroup>
300<col align="left" valign="top">
301<col>
302</colgroup>
303<tbody>
304<tr>
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>
307</tr>
308<tr>
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>
311</tr>
312</tbody>
313</table></div>
314</div>
315<hr>
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>
319<p>
320Gets the name of the driver used for <em class="parameter"><code>device</code></em>.
321</p>
322<div class="variablelist"><table border="0" class="variablelist">
323<colgroup>
324<col align="left" valign="top">
325<col>
326</colgroup>
327<tbody>
328<tr>
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>
331</tr>
332<tr>
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>
335</tr>
336</tbody>
337</table></div>
338</div>
339<hr>
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>
343<p>
344Gets the most recent action (e.g. "add", "remove", "change", etc.) for <em class="parameter"><code>device</code></em>.
345</p>
346<div class="variablelist"><table border="0" class="variablelist">
347<colgroup>
348<col align="left" valign="top">
349<col>
350</colgroup>
351<tbody>
352<tr>
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>
355</tr>
356<tr>
357<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
358<td>An action string.</td>
359</tr>
360</tbody>
361</table></div>
362</div>
363<hr>
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>
367<p>
368Gets the most recent sequence number for <em class="parameter"><code>device</code></em>.
369</p>
370<div class="variablelist"><table border="0" class="variablelist">
371<colgroup>
372<col align="left" valign="top">
373<col>
374</colgroup>
375<tbody>
376<tr>
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>
379</tr>
380<tr>
381<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
382<td>A sequence number.</td>
383</tr>
384</tbody>
385</table></div>
386</div>
387<hr>
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>
391<p>
392Gets the type of the device file, if any, for <em class="parameter"><code>device</code></em>.
393</p>
394<div class="variablelist"><table border="0" class="variablelist">
395<colgroup>
396<col align="left" valign="top">
397<col>
398</colgroup>
399<tbody>
400<tr>
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>
403</tr>
404<tr>
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>
407</tr>
408</tbody>
409</table></div>
410</div>
411<hr>
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>
415<p>
416Gets the device number, if any, for <em class="parameter"><code>device</code></em>.
417</p>
418<div class="variablelist"><table border="0" class="variablelist">
419<colgroup>
420<col align="left" valign="top">
421<col>
422</colgroup>
423<tbody>
424<tr>
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>
427</tr>
428<tr>
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>
431</tr>
432</tbody>
433</table></div>
434</div>
435<hr>
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>
439<p>
440Gets the device file for <em class="parameter"><code>device</code></em>.
441</p>
442<div class="variablelist"><table border="0" class="variablelist">
443<colgroup>
444<col align="left" valign="top">
445<col>
446</colgroup>
447<tbody>
448<tr>
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>
451</tr>
452<tr>
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
455exists.</td>
456</tr>
457</tbody>
458</table></div>
459</div>
460<hr>
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>
465<p>
466Gets a list of symlinks (in <code class="literal">/dev</code>) that points to
467the device file for <em class="parameter"><code>device</code></em>.
468</p>
469<div class="variablelist"><table border="0" class="variablelist">
470<colgroup>
471<col align="left" valign="top">
472<col>
473</colgroup>
474<tbody>
475<tr>
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>
478</tr>
479<tr>
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>
482</td>
483</tr>
484</tbody>
485</table></div>
486</div>
487<hr>
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>
491<p>
492Gets the immediate parent of <em class="parameter"><code>device</code></em>, if any.
493</p>
494<div class="variablelist"><table border="0" class="variablelist">
495<colgroup>
496<col align="left" valign="top">
497<col>
498</colgroup>
499<tbody>
500<tr>
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>
503</tr>
504<tr>
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>
507</td>
508</tr>
509</tbody>
510</table></div>
511</div>
512<hr>
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>
519<p>
520Walks up the chain of parents of <em class="parameter"><code>device</code></em> and returns the first
521device encountered where <em class="parameter"><code>subsystem</code></em> and <em class="parameter"><code>devtype</code></em> matches, if any.
522</p>
523<div class="variablelist"><table border="0" class="variablelist">
524<colgroup>
525<col align="left" valign="top">
526<col>
527</colgroup>
528<tbody>
529<tr>
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>
532</tr>
533<tr>
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>
536</tr>
537<tr>
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>
540</td>
541</tr>
542<tr>
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>
545</td>
546</tr>
547</tbody>
548</table></div>
549</div>
550<hr>
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>
554<p>
555Gets all tags for <em class="parameter"><code>device</code></em>.
556</p>
557<div class="variablelist"><table border="0" class="variablelist">
558<colgroup>
559<col align="left" valign="top">
560<col>
561</colgroup>
562<tbody>
563<tr>
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>
566</tr>
567<tr>
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>
570</td>
571</tr>
572</tbody>
573</table></div>
574<p class="since">Since 165</p>
575</div>
576<hr>
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>
580<p>
581Gets whether <em class="parameter"><code>device</code></em> has been initalized.
582</p>
583<div class="variablelist"><table border="0" class="variablelist">
584<colgroup>
585<col align="left" valign="top">
586<col>
587</colgroup>
588<tbody>
589<tr>
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>
592</tr>
593<tr>
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>
596</tr>
597</tbody>
598</table></div>
599<p class="since">Since 165</p>
600</div>
601<hr>
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>
606<p>
607Gets number of micro-seconds since <em class="parameter"><code>device</code></em> was initialized.
608</p>
609<p>
610This only works for devices with properties in the udev
611database. All other devices return 0.
612</p>
613<div class="variablelist"><table border="0" class="variablelist">
614<colgroup>
615<col align="left" valign="top">
616<col>
617</colgroup>
618<tbody>
619<tr>
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>
622</tr>
623<tr>
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>
626</tr>
627</tbody>
628</table></div>
629<p class="since">Since 165</p>
630</div>
631<hr>
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>
635<p>
636Gets all keys for properties on <em class="parameter"><code>device</code></em>.
637</p>
638<div class="variablelist"><table border="0" class="variablelist">
639<colgroup>
640<col align="left" valign="top">
641<col>
642</colgroup>
643<tbody>
644<tr>
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>
647</tr>
648<tr>
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>
651</td>
652</tr>
653</tbody>
654</table></div>
655</div>
656<hr>
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>
661<p>
662Check if a the property with the given key exists.
663</p>
664<div class="variablelist"><table border="0" class="variablelist">
665<colgroup>
666<col align="left" valign="top">
667<col>
668</colgroup>
669<tbody>
670<tr>
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>
673</tr>
674<tr>
675<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
676<td>Name of property.</td>
677</tr>
678<tr>
679<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
680<td>
681<code class="literal">TRUE</code> only if the value for <em class="parameter"><code>key</code></em> exist.</td>
682</tr>
683</tbody>
684</table></div>
685</div>
686<hr>
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>
691<p>
692Look up the value for <em class="parameter"><code>key</code></em> on <em class="parameter"><code>device</code></em>.
693</p>
694<div class="variablelist"><table border="0" class="variablelist">
695<colgroup>
696<col align="left" valign="top">
697<col>
698</colgroup>
699<tbody>
700<tr>
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>
703</tr>
704<tr>
705<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
706<td>Name of property.</td>
707</tr>
708<tr>
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>
711</tr>
712</tbody>
713</table></div>
714</div>
715<hr>
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>
720<p>
721Look 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
722using <code class="function">strtol()</code>.
723</p>
724<div class="variablelist"><table border="0" class="variablelist">
725<colgroup>
726<col align="left" valign="top">
727<col>
728</colgroup>
729<tbody>
730<tr>
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>
733</tr>
734<tr>
735<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
736<td>Name of property.</td>
737</tr>
738<tr>
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
741isn't an integer.</td>
742</tr>
743</tbody>
744</table></div>
745</div>
746<hr>
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>
752<p>
753Look 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
75464-bit integer using <code class="function">g_ascii_strtoull()</code>.
755</p>
756<div class="variablelist"><table border="0" class="variablelist">
757<colgroup>
758<col align="left" valign="top">
759<col>
760</colgroup>
761<tbody>
762<tr>
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>
765</tr>
766<tr>
767<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
768<td>Name of property.</td>
769</tr>
770<tr>
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>
774</tr>
775</tbody>
776</table></div>
777</div>
778<hr>
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>
784<p>
785Look 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
786precision floating point number using <code class="function">strtod()</code>.
787</p>
788<div class="variablelist"><table border="0" class="variablelist">
789<colgroup>
790<col align="left" valign="top">
791<col>
792</colgroup>
793<tbody>
794<tr>
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>
797</tr>
798<tr>
799<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
800<td>Name of property.</td>
801</tr>
802<tr>
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>
806</tr>
807</tbody>
808</table></div>
809</div>
810<hr>
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>
816<p>
817Look up the value for <em class="parameter"><code>key</code></em> on <em class="parameter"><code>device</code></em> and convert it to an
818boolean. This is done by doing a case-insensitive string comparison
819on the string value against "1" and "true".
820</p>
821<div class="variablelist"><table border="0" class="variablelist">
822<colgroup>
823<col align="left" valign="top">
824<col>
825</colgroup>
826<tbody>
827<tr>
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>
830</tr>
831<tr>
832<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
833<td>Name of property.</td>
834</tr>
835<tr>
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
838isn't a <span class="type">gboolean</span>.</td>
839</tr>
840</tbody>
841</table></div>
842</div>
843<hr>
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>
849<p>
850Look up the value for <em class="parameter"><code>key</code></em> on <em class="parameter"><code>device</code></em> and return the result of
851splitting it into non-empty tokens split at white space (only space
852(' '), form-feed ('\f'), newline ('\n'), carriage return ('\r'),
853horizontal tab ('\t'), and vertical tab ('\v') are considered; the
854locale is not taken into account).
855</p>
856<div class="variablelist"><table border="0" class="variablelist">
857<colgroup>
858<col align="left" valign="top">
859<col>
860</colgroup>
861<tbody>
862<tr>
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>
865</tr>
866<tr>
867<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
868<td>Name of property.</td>
869</tr>
870<tr>
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>
873</td>
874</tr>
875</tbody>
876</table></div>
877</div>
878<hr>
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>
883<p>
884Look up the sysfs attribute with <em class="parameter"><code>name</code></em> on <em class="parameter"><code>device</code></em>.
885</p>
886<div class="variablelist"><table border="0" class="variablelist">
887<colgroup>
888<col align="left" valign="top">
889<col>
890</colgroup>
891<tbody>
892<tr>
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>
895</tr>
896<tr>
897<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
898<td>Name of the sysfs attribute.</td>
899</tr>
900<tr>
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
903such attribute. Do not free this string, it is owned by <em class="parameter"><code>device</code></em>.</td>
904</tr>
905</tbody>
906</table></div>
907</div>
908<hr>
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>
913<p>
914Look 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
915using <code class="function">strtol()</code>.
916</p>
917<div class="variablelist"><table border="0" class="variablelist">
918<colgroup>
919<col align="left" valign="top">
920<col>
921</colgroup>
922<tbody>
923<tr>
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>
926</tr>
927<tr>
928<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
929<td>Name of the sysfs attribute.</td>
930</tr>
931<tr>
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
934attribute.</td>
935</tr>
936</tbody>
937</table></div>
938</div>
939<hr>
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>
945<p>
946Look 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
94764-bit integer using <code class="function">g_ascii_strtoull()</code>.
948</p>
949<div class="variablelist"><table border="0" class="variablelist">
950<colgroup>
951<col align="left" valign="top">
952<col>
953</colgroup>
954<tbody>
955<tr>
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>
958</tr>
959<tr>
960<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
961<td>Name of the sysfs attribute.</td>
962</tr>
963<tr>
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
966attribute.</td>
967</tr>
968</tbody>
969</table></div>
970</div>
971<hr>
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>
977<p>
978Look 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
979precision floating point number using <code class="function">strtod()</code>.
980</p>
981<div class="variablelist"><table border="0" class="variablelist">
982<colgroup>
983<col align="left" valign="top">
984<col>
985</colgroup>
986<tbody>
987<tr>
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>
990</tr>
991<tr>
992<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
993<td>Name of the sysfs attribute.</td>
994</tr>
995<tr>
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
998attribute.</td>
999</tr>
1000</tbody>
1001</table></div>
1002</div>
1003<hr>
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>
1009<p>
1010Look 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
1011boolean. This is done by doing a case-insensitive string comparison
1012on the string value against "1" and "true".
1013</p>
1014<div class="variablelist"><table border="0" class="variablelist">
1015<colgroup>
1016<col align="left" valign="top">
1017<col>
1018</colgroup>
1019<tbody>
1020<tr>
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>
1023</tr>
1024<tr>
1025<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1026<td>Name of the sysfs attribute.</td>
1027</tr>
1028<tr>
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
1031attribute.</td>
1032</tr>
1033</tbody>
1034</table></div>
1035</div>
1036<hr>
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>
1042<p>
1043Look 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
1044splitting it into non-empty tokens split at white space (only space (' '),
1045form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal
1046tab ('\t'), and vertical tab ('\v') are considered; the locale is
1047not taken into account).
1048</p>
1049<div class="variablelist"><table border="0" class="variablelist">
1050<colgroup>
1051<col align="left" valign="top">
1052<col>
1053</colgroup>
1054<tbody>
1055<tr>
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>
1058</tr>
1059<tr>
1060<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1061<td>Name of the sysfs attribute.</td>
1062</tr>
1063<tr>
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>
1066</td>
1067</tr>
1068</tbody>
1069</table></div>
1070</div>
1071</div>
1072</div>
1073<div class="footer">
1074<hr>
1075 Generated by GTK-Doc V1.18</div>
1076</body>
1077</html>
Note: See TracBrowser for help on using the repository browser.