12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367 |
- <?xml version="1.0"?>
- <!-- This file was automatically generated from C sources - DO NOT EDIT!
- To affect the contents of this file, edit the original C definitions,
- and/or use gtk-doc annotations. -->
- <repository version="1.2"
- xmlns="http://www.gtk.org/introspection/core/1.0"
- xmlns:c="http://www.gtk.org/introspection/c/1.0"
- xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
- <include name="GObject" version="2.0"/>
- <package name="gudev-1.0"/>
- <c:include name="gudev/gudev.h"/>
- <namespace name="GUdev"
- version="1.0"
- shared-library="libgudev-1.0.so.0"
- c:identifier-prefixes="GUdev"
- c:symbol-prefixes="g_udev">
- <alias name="DeviceNumber" c:type="GUdevDeviceNumber">
- <doc xml:space="preserve">Corresponds to the standard #dev_t type as defined by POSIX (Until
- bug 584517 is resolved this work-around is needed).</doc>
- <type name="guint64" c:type="guint64"/>
- </alias>
- <class name="Client"
- c:symbol-prefix="client"
- c:type="GUdevClient"
- parent="GObject.Object"
- glib:type-name="GUdevClient"
- glib:get-type="g_udev_client_get_type"
- glib:type-struct="ClientClass">
- <doc xml:space="preserve">#GUdevClient is used to query information about devices on a Linux
- system from the Linux kernel and the udev device
- manager.
- Device information is retrieved from the kernel (through the
- <literal>sysfs</literal> filesystem) and the udev daemon (through a
- <literal>tmpfs</literal> filesystem) and presented through
- #GUdevDevice objects. This means that no blocking IO ever happens
- (in both cases, we are essentially just reading data from kernel
- memory) and as such there are no asynchronous versions of the
- provided methods.
- To get #GUdevDevice objects, use
- g_udev_client_query_by_subsystem(),
- g_udev_client_query_by_device_number(),
- g_udev_client_query_by_device_file(),
- g_udev_client_query_by_sysfs_path(),
- g_udev_client_query_by_subsystem_and_name()
- or the #GUdevEnumerator type.
- To listen to uevents, connect to the #GUdevClient::uevent signal.</doc>
- <constructor name="new" c:identifier="g_udev_client_new">
- <doc xml:space="preserve">Constructs a #GUdevClient object that can be used to query
- information about devices. Connect to the #GUdevClient::uevent
- signal to listen for uevents. Note that signals are emitted in the
- <link linkend="g-main-context-push-thread-default">thread-default main loop</link>
- of the thread that you call this constructor from.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">A new #GUdevClient object. Free with g_object_unref().</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </return-value>
- <parameters>
- <parameter name="subsystems"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A %NULL terminated string array of subsystems to listen for uevents on, %NULL to not listen on uevents at all, or an empty array to listen to uevents on all subsystems. See the documentation for the #GUdevClient:subsystems property for details on this parameter.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </parameter>
- </parameters>
- </constructor>
- <virtual-method name="uevent">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="action" transfer-ownership="none">
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="device" transfer-ownership="none">
- <type name="Device" c:type="GUdevDevice*"/>
- </parameter>
- </parameters>
- </virtual-method>
- <method name="query_by_device_file"
- c:identifier="g_udev_client_query_by_device_file">
- <doc xml:space="preserve">Looks up a device for a device file.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice object or %NULL
- if the device was not found. Free with g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="device_file" transfer-ownership="none">
- <doc xml:space="preserve">A device file.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="query_by_device_number"
- c:identifier="g_udev_client_query_by_device_number">
- <doc xml:space="preserve">Looks up a device for a type and device number.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice object or %NULL
- if the device was not found. Free with g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="type" transfer-ownership="none">
- <doc xml:space="preserve">A value from the #GUdevDeviceType enumeration.</doc>
- <type name="DeviceType" c:type="GUdevDeviceType"/>
- </parameter>
- <parameter name="number" transfer-ownership="none">
- <doc xml:space="preserve">A device number.</doc>
- <type name="DeviceNumber" c:type="GUdevDeviceNumber"/>
- </parameter>
- </parameters>
- </method>
- <method name="query_by_subsystem"
- c:identifier="g_udev_client_query_by_subsystem">
- <doc xml:space="preserve">Gets all devices belonging to @subsystem.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A
- list of #GUdevDevice objects. The caller should free the result by
- using g_object_unref() on each element in the list and then
- g_list_free() on the list.</doc>
- <type name="GLib.List" c:type="GList*">
- <type name="Device"/>
- </type>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="subsystem"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">The subsystem to get devices for or %NULL to get all devices.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="query_by_subsystem_and_name"
- c:identifier="g_udev_client_query_by_subsystem_and_name">
- <doc xml:space="preserve">Looks up a device for a subsystem and name.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice object or %NULL
- if the device was not found. Free with g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="subsystem" transfer-ownership="none">
- <doc xml:space="preserve">A subsystem name.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">The name of the device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="query_by_sysfs_path"
- c:identifier="g_udev_client_query_by_sysfs_path">
- <doc xml:space="preserve">Looks up a device for a sysfs path.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice object or %NULL
- if the device was not found. Free with g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </instance-parameter>
- <parameter name="sysfs_path" transfer-ownership="none">
- <doc xml:space="preserve">A sysfs path.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <property name="subsystems"
- writable="1"
- construct-only="1"
- transfer-ownership="none">
- <doc xml:space="preserve">The subsystems to listen for uevents on.
- To listen for only a specific DEVTYPE for a given SUBSYSTEM, use
- "subsystem/devtype". For example, to only listen for uevents
- where SUBSYSTEM is usb and DEVTYPE is usb_interface, use
- "usb/usb_interface".
- If this property is %NULL, then no events will be reported. If
- it's the empty array, events from all subsystems will be
- reported.</doc>
- <array>
- <type name="utf8"/>
- </array>
- </property>
- <field name="parent">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="priv" readable="0" private="1">
- <type name="ClientPrivate" c:type="GUdevClientPrivate*"/>
- </field>
- <glib:signal name="uevent" when="last">
- <doc xml:space="preserve">Emitted when @client receives an uevent.
- This signal is emitted in the
- <link linkend="g-main-context-push-thread-default">thread-default main loop</link>
- of the thread that @client was created in.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="action" transfer-ownership="none">
- <doc xml:space="preserve">The action for the uevent e.g. "add", "remove", "change", "move", etc.</doc>
- <type name="utf8" c:type="gchar*"/>
- </parameter>
- <parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">Details about the #GUdevDevice the event is for.</doc>
- <type name="Device"/>
- </parameter>
- </parameters>
- </glib:signal>
- </class>
- <record name="ClientClass"
- c:type="GUdevClientClass"
- glib:is-gtype-struct-for="Client">
- <doc xml:space="preserve">Class structure for #GUdevClient.</doc>
- <field name="parent_class">
- <doc xml:space="preserve">Parent class.</doc>
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- <field name="uevent">
- <callback name="uevent">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="client" transfer-ownership="none">
- <type name="Client" c:type="GUdevClient*"/>
- </parameter>
- <parameter name="action" transfer-ownership="none">
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="device" transfer-ownership="none">
- <type name="Device" c:type="GUdevDevice*"/>
- </parameter>
- </parameters>
- </callback>
- </field>
- <field name="reserved1">
- <callback name="reserved1">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved2">
- <callback name="reserved2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved3">
- <callback name="reserved3">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved4">
- <callback name="reserved4">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved5">
- <callback name="reserved5">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved6">
- <callback name="reserved6">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved7">
- <callback name="reserved7">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved8">
- <callback name="reserved8">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- </record>
- <record name="ClientPrivate" c:type="GUdevClientPrivate" disguised="1">
- </record>
- <class name="Device"
- c:symbol-prefix="device"
- c:type="GUdevDevice"
- parent="GObject.Object"
- glib:type-name="GUdevDevice"
- glib:get-type="g_udev_device_get_type"
- glib:type-struct="DeviceClass">
- <doc xml:space="preserve">The #GUdevDevice class is used to get information about a specific
- device. Note that you cannot instantiate a #GUdevDevice object
- yourself. Instead you must use #GUdevClient to obtain #GUdevDevice
- objects.
- To get basic information about a device, use
- g_udev_device_get_subsystem(), g_udev_device_get_devtype(),
- g_udev_device_get_name(), g_udev_device_get_number(),
- g_udev_device_get_sysfs_path(), g_udev_device_get_driver(),
- g_udev_device_get_action(), g_udev_device_get_seqnum(),
- g_udev_device_get_device_type(), g_udev_device_get_device_number(),
- g_udev_device_get_device_file(),
- g_udev_device_get_device_file_symlinks().
- To navigate the device tree, use g_udev_device_get_parent() and
- g_udev_device_get_parent_with_subsystem().
- To access udev properties for the device, use
- g_udev_device_get_property_keys(),
- g_udev_device_has_property(),
- g_udev_device_get_property(),
- g_udev_device_get_property_as_int(),
- g_udev_device_get_property_as_uint64(),
- g_udev_device_get_property_as_double(),
- g_udev_device_get_property_as_boolean() and
- g_udev_device_get_property_as_strv().
- To access sysfs attributes for the device, use
- g_udev_device_get_sysfs_attr_keys(),
- g_udev_device_has_sysfs_attr(),
- g_udev_device_get_sysfs_attr(),
- g_udev_device_get_sysfs_attr_as_int(),
- g_udev_device_get_sysfs_attr_as_uint64(),
- g_udev_device_get_sysfs_attr_as_double(),
- g_udev_device_get_sysfs_attr_as_boolean() and
- g_udev_device_get_sysfs_attr_as_strv().
- Note that all getters on #GUdevDevice are non-reffing – returned
- values are owned by the object, should not be freed and are only
- valid as long as the object is alive.
- By design, #GUdevDevice will not react to changes for a device – it
- only contains a snapshot of information when the #GUdevDevice
- object was created. To work with changes, you typically connect to
- the #GUdevClient::uevent signal on a #GUdevClient and get a new
- #GUdevDevice whenever an event happens.</doc>
- <method name="get_action" c:identifier="g_udev_device_get_action">
- <doc xml:space="preserve">Gets the most recent action (e.g. "add", "remove", "change", etc.) for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">An action string.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_device_file"
- c:identifier="g_udev_device_get_device_file">
- <doc xml:space="preserve">Gets the device file for @device.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">The device file for @device or %NULL if no
- device file exists.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_device_file_symlinks"
- c:identifier="g_udev_device_get_device_file_symlinks">
- <doc xml:space="preserve">Gets a list of symlinks (in <literal>/dev</literal>) that points to
- the device file for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">A %NULL terminated string array of symlinks. This array is owned by @device and should not be freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_device_number"
- c:identifier="g_udev_device_get_device_number">
- <doc xml:space="preserve">Gets the device number, if any, for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The device number for @device or 0 if unknown.</doc>
- <type name="DeviceNumber" c:type="GUdevDeviceNumber"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_device_type"
- c:identifier="g_udev_device_get_device_type">
- <doc xml:space="preserve">Gets the type of the device file, if any, for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The device number for @device or #G_UDEV_DEVICE_TYPE_NONE if the device does not have a device file.</doc>
- <type name="DeviceType" c:type="GUdevDeviceType"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_devtype" c:identifier="g_udev_device_get_devtype">
- <doc xml:space="preserve">Gets the device type for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The devtype for @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_driver" c:identifier="g_udev_device_get_driver">
- <doc xml:space="preserve">Gets the name of the driver used for @device.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">The name of the driver for @device or %NULL if
- unknown.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_is_initialized"
- c:identifier="g_udev_device_get_is_initialized"
- version="165">
- <doc xml:space="preserve">Gets whether @device has been initialized.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">Whether @device has been initialized.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_name" c:identifier="g_udev_device_get_name">
- <doc xml:space="preserve">Gets the name of @device, e.g. "sda3".</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The name of @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_number" c:identifier="g_udev_device_get_number">
- <doc xml:space="preserve">Gets the number of @device, e.g. "3" if g_udev_device_get_name() returns "sda3".</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The number of @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_parent" c:identifier="g_udev_device_get_parent">
- <doc xml:space="preserve">Gets the immediate parent of @device, if any.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice or %NULL if
- @device has no parent. Free with g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_parent_with_subsystem"
- c:identifier="g_udev_device_get_parent_with_subsystem">
- <doc xml:space="preserve">Walks up the chain of parents of @device and returns the first
- device encountered where @subsystem and @devtype matches, if any.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">A #GUdevDevice or %NULL if
- @device has no parent with @subsystem and @devtype. Free with
- g_object_unref().</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="subsystem" transfer-ownership="none">
- <doc xml:space="preserve">The subsystem of the parent to get.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="devtype"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">The devtype of the parent to get or %NULL.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property" c:identifier="g_udev_device_get_property">
- <doc xml:space="preserve">Look up the value for @key on @device.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">The value for @key or %NULL if @key doesn't
- exist on @device. Do not free this string, it is owned by @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_as_boolean"
- c:identifier="g_udev_device_get_property_as_boolean">
- <doc xml:space="preserve">Look up the value for @key on @device and convert it to an
- boolean. This is done by doing a case-insensitive string comparison
- on the string value against "1" and "true".</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value for @key or %FALSE if @key doesn't exist or
- isn't a #gboolean.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_as_double"
- c:identifier="g_udev_device_get_property_as_double">
- <doc xml:space="preserve">Look up the value for @key on @device and convert it to a double
- precision floating point number using strtod().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value for @key or 0.0 if @key doesn't exist or isn't a
- #gdouble.</doc>
- <type name="gdouble" c:type="gdouble"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_as_int"
- c:identifier="g_udev_device_get_property_as_int">
- <doc xml:space="preserve">Look up the value for @key on @device and convert it to an integer
- using strtol().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value for @key or 0 if @key doesn't exist or
- isn't an integer.</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_as_strv"
- c:identifier="g_udev_device_get_property_as_strv">
- <doc xml:space="preserve">Look up the value for @key on @device and return the result of
- splitting it into non-empty tokens split at white space (only space
- (' '), form-feed ('\f'), newline ('\n'), carriage return ('\r'),
- horizontal tab ('\t'), and vertical tab ('\v') are considered; the
- locale is not taken into account).</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">
- The value of @key on @device split into tokens or %NULL if @key
- doesn't exist. This array is owned by @device and should not be
- freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_as_uint64"
- c:identifier="g_udev_device_get_property_as_uint64">
- <doc xml:space="preserve">Look up the value for @key on @device and convert it to an unsigned
- 64-bit integer using g_ascii_strtoull().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value for @key or 0 if @key doesn't exist or isn't a
- #guint64.</doc>
- <type name="guint64" c:type="guint64"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_property_keys"
- c:identifier="g_udev_device_get_property_keys">
- <doc xml:space="preserve">Gets all keys for properties on @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">A %NULL terminated string array of property keys. This array is owned by @device and should not be freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_seqnum" c:identifier="g_udev_device_get_seqnum">
- <doc xml:space="preserve">Gets the most recent sequence number for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">A sequence number.</doc>
- <type name="guint64" c:type="guint64"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_subsystem" c:identifier="g_udev_device_get_subsystem">
- <doc xml:space="preserve">Gets the subsystem for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The subsystem for @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr"
- c:identifier="g_udev_device_get_sysfs_attr">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">The value of the sysfs attribute or %NULL if
- there is no such attribute. Do not free this string, it is owned by
- @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_as_boolean"
- c:identifier="g_udev_device_get_sysfs_attr_as_boolean">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device and convert it to an
- boolean. This is done by doing a case-insensitive string comparison
- on the string value against "1" and "true".</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the sysfs attribute or %FALSE if there is no such
- attribute.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_as_double"
- c:identifier="g_udev_device_get_sysfs_attr_as_double">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device and convert it to a double
- precision floating point number using strtod().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the sysfs attribute or 0.0 if there is no such
- attribute.</doc>
- <type name="gdouble" c:type="gdouble"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_as_int"
- c:identifier="g_udev_device_get_sysfs_attr_as_int">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device and convert it to an integer
- using strtol().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the sysfs attribute or 0 if there is no such
- attribute.</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_as_strv"
- c:identifier="g_udev_device_get_sysfs_attr_as_strv">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device and return the result of
- splitting it into non-empty tokens split at white space (only space (' '),
- form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal
- tab ('\t'), and vertical tab ('\v') are considered; the locale is
- not taken into account).</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">
- The value of the sysfs attribute split into tokens or %NULL if
- there is no such attribute. This array is owned by @device and
- should not be freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_as_uint64"
- c:identifier="g_udev_device_get_sysfs_attr_as_uint64">
- <doc xml:space="preserve">Look up the sysfs attribute with @name on @device and convert it to an unsigned
- 64-bit integer using g_ascii_strtoull().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the sysfs attribute or 0 if there is no such
- attribute.</doc>
- <type name="guint64" c:type="guint64"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of the sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_sysfs_attr_keys"
- c:identifier="g_udev_device_get_sysfs_attr_keys">
- <doc xml:space="preserve">Gets all keys for sysfs attributes on @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">A %NULL terminated string array of sysfs attribute keys. This array is owned by @device and should not be freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_sysfs_path"
- c:identifier="g_udev_device_get_sysfs_path">
- <doc xml:space="preserve">Gets the sysfs path for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The sysfs path for @device.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_tags"
- c:identifier="g_udev_device_get_tags"
- version="165">
- <doc xml:space="preserve">Gets all tags for @device.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">A %NULL terminated string array of tags. This array is owned by @device and should not be freed by the caller.</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_usec_since_initialized"
- c:identifier="g_udev_device_get_usec_since_initialized"
- version="165">
- <doc xml:space="preserve">Gets number of micro-seconds since @device was initialized.
- This only works for devices with properties in the udev
- database. All other devices return 0.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">Number of micro-seconds since @device was initialized or 0 if unknown.</doc>
- <type name="guint64" c:type="guint64"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="has_property" c:identifier="g_udev_device_has_property">
- <doc xml:space="preserve">Check if a the property with the given key exists.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE only if the value for @key exist.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of property.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="has_sysfs_attr"
- c:identifier="g_udev_device_has_sysfs_attr">
- <doc xml:space="preserve">Check if a the sysfs attribute with the given key exists.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE only if the value for @key exist.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="device" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevDevice.</doc>
- <type name="Device" c:type="GUdevDevice*"/>
- </instance-parameter>
- <parameter name="key" transfer-ownership="none">
- <doc xml:space="preserve">Name of sysfs attribute.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <field name="parent">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="priv" readable="0" private="1">
- <type name="DevicePrivate" c:type="GUdevDevicePrivate*"/>
- </field>
- </class>
- <record name="DeviceClass"
- c:type="GUdevDeviceClass"
- glib:is-gtype-struct-for="Device">
- <doc xml:space="preserve">Class structure for #GUdevDevice.</doc>
- <field name="parent_class">
- <doc xml:space="preserve">Parent class.</doc>
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- <field name="reserved1">
- <callback name="reserved1">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved2">
- <callback name="reserved2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved3">
- <callback name="reserved3">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved4">
- <callback name="reserved4">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved5">
- <callback name="reserved5">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved6">
- <callback name="reserved6">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved7">
- <callback name="reserved7">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved8">
- <callback name="reserved8">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- </record>
- <record name="DevicePrivate" c:type="GUdevDevicePrivate" disguised="1">
- </record>
- <enumeration name="DeviceType"
- glib:type-name="GUdevDeviceType"
- glib:get-type="g_udev_device_type_get_type"
- c:type="GUdevDeviceType">
- <doc xml:space="preserve">Enumeration used to specify a the type of a device.</doc>
- <member name="none"
- value="0"
- c:identifier="G_UDEV_DEVICE_TYPE_NONE"
- glib:nick="none">
- <doc xml:space="preserve">Device does not have a device file.</doc>
- </member>
- <member name="block"
- value="98"
- c:identifier="G_UDEV_DEVICE_TYPE_BLOCK"
- glib:nick="block">
- <doc xml:space="preserve">Device is a block device.</doc>
- </member>
- <member name="char"
- value="99"
- c:identifier="G_UDEV_DEVICE_TYPE_CHAR"
- glib:nick="char">
- <doc xml:space="preserve">Device is a character device.</doc>
- </member>
- </enumeration>
- <class name="Enumerator"
- c:symbol-prefix="enumerator"
- c:type="GUdevEnumerator"
- version="165"
- parent="GObject.Object"
- glib:type-name="GUdevEnumerator"
- glib:get-type="g_udev_enumerator_get_type"
- glib:type-struct="EnumeratorClass">
- <doc xml:space="preserve">#GUdevEnumerator is used to lookup and sort devices.</doc>
- <constructor name="new"
- c:identifier="g_udev_enumerator_new"
- version="165">
- <doc xml:space="preserve">Constructs a #GUdevEnumerator object that can be used to enumerate
- and sort devices. Use the add_match_*() and add_nomatch_*() methods
- and execute the query to get a list of devices with
- g_udev_enumerator_execute().</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">A new #GUdevEnumerator object. Free with g_object_unref().</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <parameter name="client" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevClient to enumerate devices from.</doc>
- <type name="Client" c:type="GUdevClient*"/>
- </parameter>
- </parameters>
- </constructor>
- <method name="add_match_is_initialized"
- c:identifier="g_udev_enumerator_add_match_is_initialized"
- version="165">
- <doc xml:space="preserve">All returned devices will be initialized.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="add_match_name"
- c:identifier="g_udev_enumerator_add_match_name"
- version="165">
- <doc xml:space="preserve">All returned devices will match the given @name.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for kernel name e.g. "sda*".</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_match_property"
- c:identifier="g_udev_enumerator_add_match_property"
- version="165">
- <doc xml:space="preserve">All returned devices will have a property matching the given @name and @value.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for property name.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for property value.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_match_subsystem"
- c:identifier="g_udev_enumerator_add_match_subsystem"
- version="165">
- <doc xml:space="preserve">All returned devices will match the given @subsystem.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="subsystem" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard for subsystem name e.g. 'scsi' or 'a*'.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_match_sysfs_attr"
- c:identifier="g_udev_enumerator_add_match_sysfs_attr"
- version="165">
- <doc xml:space="preserve">All returned devices will have a sysfs attribute matching the given @name and @value.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for sysfs attribute key.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for sysfs attribute value.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_match_tag"
- c:identifier="g_udev_enumerator_add_match_tag"
- version="165">
- <doc xml:space="preserve">All returned devices will match the given @tag.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="tag" transfer-ownership="none">
- <doc xml:space="preserve">A udev tag e.g. "udev-acl".</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_nomatch_subsystem"
- c:identifier="g_udev_enumerator_add_nomatch_subsystem"
- version="165">
- <doc xml:space="preserve">All returned devices will not match the given @subsystem.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="subsystem" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard for subsystem name e.g. 'scsi' or 'a*'.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_nomatch_sysfs_attr"
- c:identifier="g_udev_enumerator_add_nomatch_sysfs_attr"
- version="165">
- <doc xml:space="preserve">All returned devices will not have a sysfs attribute matching the given @name and @value.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for sysfs attribute key.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">Wildcard filter for sysfs attribute value.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="add_sysfs_path"
- c:identifier="g_udev_enumerator_add_sysfs_path"
- version="165">
- <doc xml:space="preserve">Add a device to the list of devices, to retrieve it back sorted in dependency order.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The passed in @enumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- <parameter name="sysfs_path" transfer-ownership="none">
- <doc xml:space="preserve">A sysfs path, e.g. "/sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda"</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="execute"
- c:identifier="g_udev_enumerator_execute"
- version="165">
- <doc xml:space="preserve">Executes the query in @enumerator.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">A list of #GUdevDevice objects. The caller should free the result by using g_object_unref() on each element in the list and then g_list_free() on the list.</doc>
- <type name="GLib.List" c:type="GList*">
- <type name="Device"/>
- </type>
- </return-value>
- <parameters>
- <instance-parameter name="enumerator" transfer-ownership="none">
- <doc xml:space="preserve">A #GUdevEnumerator.</doc>
- <type name="Enumerator" c:type="GUdevEnumerator*"/>
- </instance-parameter>
- </parameters>
- </method>
- <property name="client"
- version="165"
- writable="1"
- construct-only="1"
- transfer-ownership="none">
- <doc xml:space="preserve">The #GUdevClient to enumerate devices from.</doc>
- <type name="Client"/>
- </property>
- <field name="parent">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="priv" readable="0" private="1">
- <type name="EnumeratorPrivate" c:type="GUdevEnumeratorPrivate*"/>
- </field>
- </class>
- <record name="EnumeratorClass"
- c:type="GUdevEnumeratorClass"
- glib:is-gtype-struct-for="Enumerator"
- version="165">
- <doc xml:space="preserve">Class structure for #GUdevEnumerator.</doc>
- <field name="parent_class">
- <doc xml:space="preserve">Parent class.</doc>
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- <field name="reserved1">
- <callback name="reserved1">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved2">
- <callback name="reserved2">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved3">
- <callback name="reserved3">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved4">
- <callback name="reserved4">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved5">
- <callback name="reserved5">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved6">
- <callback name="reserved6">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved7">
- <callback name="reserved7">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- <field name="reserved8">
- <callback name="reserved8">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- </callback>
- </field>
- </record>
- <record name="EnumeratorPrivate"
- c:type="GUdevEnumeratorPrivate"
- disguised="1">
- </record>
- </namespace>
- </repository>
|