GUdevDevice.html 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077
  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>;
  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>);
  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>
  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>
  116. objects.
  117. </p>
  118. <p>
  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>.
  127. </p>
  128. <p>
  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>.
  131. </p>
  132. <p>
  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>.
  142. </p>
  143. <p>
  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>.
  151. </p>
  152. <p>
  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.
  156. </p>
  157. <p>
  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.
  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>
  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.
  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>
  182. Class 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>
  200. Gets 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>
  224. Gets 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>
  248. Gets 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>
  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".
  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>
  296. Gets 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>
  320. Gets 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>
  344. Gets 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>
  368. Gets 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>
  392. Gets 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>
  416. Gets 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>
  440. Gets 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
  455. exists.</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>
  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>.
  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>
  492. Gets 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>
  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.
  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>
  555. Gets 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>
  581. Gets 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>
  607. Gets number of micro-seconds since <em class="parameter"><code>device</code></em> was initialized.
  608. </p>
  609. <p>
  610. This only works for devices with properties in the udev
  611. database. 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>
  636. Gets 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>
  662. Check 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>
  692. Look 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>
  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>.
  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
  741. isn'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>
  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>.
  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>
  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>.
  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>
  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".
  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
  838. isn'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>
  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).
  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>
  884. Look 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
  903. such 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>
  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>.
  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
  934. attribute.</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>
  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>.
  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
  966. attribute.</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>
  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>.
  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
  998. attribute.</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>
  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".
  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
  1031. attribute.</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>
  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).
  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>