Qa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` portable experimentalpxqr.sta@gmail.comNone?Opaque object representing the current event queue in the udev  daemon. BOpaque object representing one entry in a list. An entry contains * contains a name, and optionally a value. 2Opaque object representing the hardware database. ,Opaque object representing one device lookup/sort context. 2Opaque object representing one kernel sys device. 0Opaque object representing the library context. Family of udev resources. &Get the context a resource belong to. (abcdefghijklmnopqrstuvwxyz{|}~abcdefghijkxabcdefghijklmnopqrstuvwxyz{|}~portable experimentalpxqr.sta@gmail.com Safe-Inferred<Encode all potentially unsafe characters of a string to the , corresponding 2 char hex value prefixed by '\x'. portable experimentalpxqr.sta@gmail.comNone "Get the next entry from the list. 1Lookup an entry in the list with a certain name. Get the name of a list entry. Get the value of list entry.     portablestablepxqr.sta@gmail.comNone /Logger function will called by udev on events. Log message priority. debug-level messages informational error conditions ?Create udev library context. This reads the udev configuration * file, and fills in the default values. Like ' but context will be released at exit. #Convert priority to priority code. #Convert priority code to priority. BThe initial logging priority is read from the udev config file at  startup. ;Set the current logging priority. The value controls which  messages are logged. AThe built-in logging writes to stderr. It can be overridden by a 5 custom function, to plug log messages into the users' logging  functionality. Default logger will just print %PRIO %FILE:%LINE:n %FN: %FORMAT  to stdout. ARetrieve stored data pointer from library context. This might be A useful to access from callbacks like a custom logging function. .Store custom userdata in the library context.  message priority; position: file position: line position: function  message body    portablestablepxqr.sta@gmail.comNoneDevice number. =Create new udev device, and fill in information from the sys A device and the udev database entry. The syspath is the absolute 4 path to the device, including the sys mount point. =Create new udev device, and fill in information from the sys D device and the udev database entry. The device is looked-up by its  major/>minor number and type. Character and block device numbers are " not unique across the two types. @The device is looked up by the subsystem and name string of the  device, like "mem" / "zero", or "block" / "sda". -The device is looked-up by a special string: ! b8:2 - block device major:minor " c128:1 - char device major:minor  n3 - network device ifindex : +sound:card29 - kernel driver core subsystem:device name ACreate new udev device, and fill in information from the current A process environment. This only works reliable if the process is E called from a udev rule. It is usually used for tools executed from  IMPORT= rules. BFind the next parent device, and fill in information from the sys % device and the udev database entry. !CFind the next parent device, with a matching subsystem and devtype A value, and fill in information from the sys device and the udev  database entry. "?Retrieve the kernel devpath value of the udev device. The path 9 does not contain the sys mount point, and starts with a '/'. #BRetrieve the subsystem string of the udev device. The string does  not contain any "/". $0Retrieve the devtype string of the udev device. %BRetrieve the sys path of the udev device. The path is an absolute + path and starts with the sys mount point. &Get the kernel device name in /sys. ''Get the instance number of the device. (9Retrieve the device node file name belonging to the udev B device. The path is an absolute path, and starts with the device  directory. )<Check if udev has already handled the device and has set up ? device node permissions and context, or has renamed a network  device. CThis is only implemented for devices with a device node or network . interfaces. All other devices return 1 here. *ARetrieve the list of device links pointing to the device file of < the udev device. The next list entry can be retrieved with   , which returns  if no more entries exist. The 6 devlink path can be retrieved from the list entry by  . The A path is an absolute path, and starts with the device directory. +Retrieve the list of key/$value device properties of the udev 3 device. The next list entry can be retrieved with  , which  returns 1 if no more entries exist. The property name can % be retrieved from the list entry by  , the property value  by  . ,@Retrieve the list of tags attached to the udev device. The next " list entry can be retrieved with  , which returns  D if no more entries exist. The tag string can be retrieved from the  list entry by  . -#Get the value of a given property. .Get the kernel driver name. /Get the device major/minor number. 08This is only valid if the device was received through a > monitor. Devices read from sys do not have an action string. 1AThe retrieved value is cached in the device. Repeated calls will 9 return the same value and not open the attribute again. 2AUpdate the contents of the sys attribute and the cached value of  the device. 3ARetrieve the list of available sysattrs, with value being empty; B This just return all available sysfs attributes for a particular & device without reading their values. 48This is only valid if the device was received through a ? monitor. Devices read from sys do not have a sequence number. 5?Return the number of microseconds passed since udev set up the  device for the first time. 8This is only implemented for devices with need to store = properties in the udev database. All other devices return   here. 66Check if a given device has a certain tag associated. = !"#$%&'()*+,-./012attribute name new value to be set 3456 !"#$%&'()*+,-./0123456 !"#$%&'()*+,-./0123456= !"#$%&'()*+,-./0123456portablestablepxqr.sta@gmail.comNone7Attribute specific /#sys value string. Can be an int or $ identifier depending on attribute. 8/sys attribute string. 9Kernel subsystem string. :&Create an enumeration context to scan /sys. ;<Match only devices belonging to a certain kernel subsystem. <@Match only devices not belonging to a certain kernel subsystem. ="Match only devices with a certain /sys device attribute. >(Match only devices not having a certain /sys device attribute. ?,Match only devices with a certain property. @'Match only devices with a certain tag. ABReturn the devices on the subtree of one given device. The parent ! itself is included in the list. DA reference for the device is held until the udev_enumerate context  is cleaned up. B2Match only devices which udev has set up already. C Match only devices with a given /sys device name. D@Add a device to the list of devices, to retrieve it back sorted  in dependency order. EScan /3sys for all devices which match the given filters. FScan /3sys for all devices which match the given filters. G8Get the first entry of the sorted list of device paths. 789:;context filter for a subsystem of the  device to include in the list can throw exception <context filter for a subsystem of the ! device to exclude from the list can throw exception =context filter for a sys attribute at # the device to include in the list $optional value of the sys attribute can throw exception >context "filter for a sys attribute at the ! device to exclude from the list optional value of the sys  attribute ?context filter for a property of the  device to include in the list value of the property @context "filter for a tag of the device to  include in the list Acontext 'parent device where to start searching can throw exception BCcontext "filter for the name of the device  to include in the list can throw exception Dcontext path of a device can throw exception EFG789:;<=>?@ABCDEFG:9;<87=>?@ABCDEFG789:;<=>?@ABCDEFGportablestablepxqr.sta@gmail.comNoneH;Create a hardware database context to query properties for  devices. IBLookup a matching device in the hardware database. The lookup key ? is a modalias string, whose formats are defined for the Linux 8 kernel modules. Examples are: pci:v00008086d00001C2D*, D usb:v04F2pB221*. The first entry of a list of retrieved properties  is returned. HIHIHIHIportable experimentalpxqr.sta@gmail.comNoneJEvent source identifier. K(Opaque object handling an event source. L6Events are sent out just after kernel processes them. 8Applications should usually not connect directly to the kernel @ events, because the devices might not be useable at that time, @ before udev has configured them, and created device nodes. Use  L instead. MBEvents are sent out after udev has finished its event processing, E all rules have been processed, and needed device nodes are created. NACreate new udev monitor and connect to a specified event source. O3Binds the udev_monitor socket to the event source. P*Set the size of the kernel socket buffer. QARetrieve the socket file descriptor associated with the monitor. R8Retrieve the socket handle associated with the monitor. S?Receive data from the udev monitor socket, allocate a new udev ; device, fill in the received data, and return the device. T,Filter events by subsystem and device type.  The filter must be- installed before the monitor is switched to  listening mode. U?The filter must be installed before the monitor is switched to  listening mode. V@Update the installed socket filter. This is only needed, if the  filter was removed or changed. W!Remove all filters from monitor. JKLMNOPQRSTUVWJKLMNOPQRSTUVWKJMLNOPQRSTUVWJKLMNOPQRSTUVWportable experimentalpxqr.sta@gmail.comNone XSequence number of event. YCreate a new queue. Z'Check if udev is active on the system. [2Check if udev is currently processing any events. \?Check if udev is currently processing a given sequence number. ]<Check if udev is currently processing any events in a given  sequence number range. ^2Get the first entry of the list of queued events. _.Get the current kernel event sequence number. `/Get the last known udev event sequence number. XYZ[\udev queue context sequence number *if the given sequence number is currently  active. ]udev queue context first event sequence number last event sequence number "if any of the sequence numbers in % the given range is currently active ^_` XYZ[\]^_` XYZ[\^]_`XYZ[\]^_` portable experimentalpxqr.sta@gmail.comNonea  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk  l     m  n o p q r s t u v w x y z { | } ~  UV{|x     udev-0.0.0.0System.UDev.QueueSystem.UDev.ListSystem.UDev.HWDBSystem.UDev.EnumerateSystem.UDev.DeviceSystem.UDev.ContextSystem.UDev.UtilSystem.UDev.MonitorSystem.UDev.Types System.UDevQueueListHWDB EnumerateDeviceUDev UDevChildgetUDev encodeStringgetNext getByNamegetNamegetValueLoggerPriorityLogDebugLogInfoLogErrornewUDevwithUDevgetLogPrioritysetLogPriority setLogger defaultLogger getUserdata setUserdataDevnumnewFromSysPath newFromDevnumnewFromSubsystemSysnamenewFromDeviceIdnewFromEnvironment getParentgetParentWithSubsystemDevtype getDevpath getSubsystem getDevtype getSyspath getSysname getSysnum getDevnode isInitializedgetDevlinksListEntrygetPropertiesListEntrygetTagsListEntrygetPropertyValue getDriver getDevnum getActiongetSysattrValuesetSysattrValuegetSysattrListEntry getSeqnumgetUsecSinceInitializedhasTagSysValueSysAttr Subsystem newEnumerateaddMatchSubsystemaddNoMatchSubsystemaddMatchSysattraddNoMatchSysattraddMatchProperty addMatchTagaddMatchParentaddMatchIsInitializedaddMatchSysname addSyspath scanDevicesscanSubsystems getListEntrynewHWDBgetPropertiesListSourceIdMonitorkernelIdudevIdnewFromNetlinkenableReceivingsetReceiveBufferSizegetFd getHandle receiveDevicefilterAddMatchSubsystemDevtypefilterAddMatchTag filterUpdate filterRemoveSeqnumnewQueueisActiveisEmpty isFinishedsequenceIsFinished getPendinggetKernelSeqnum getUDevSeqnumgetQueue getDeviceRefrefunref c_queueUnref c_queueRef c_HWDBUnref c_HWDBRefc_EnumerateGetUDevc_EnumerateUnrefc_EnumerateRef c_getUDev c_deviceUnref c_deviceRefc_unrefc_refnil $fRefQueue $fRefHWDB$fUDevChildEnumerate$fRefEnumerate$fUDevChildDevice $fRefDevice $fRefUDev$fUDevChildUDevc_encodeString c_getValue c_getName c_getByName c_getNextprioToNrnrToPrioCLogger c_setUserdata c_getUserdata c_setLoggermkLoggerc_setLogPriorityc_getLogPriorityc_new marshLoggerbase Data.MaybeNothingDev_tSysPathc_hasTagc_getUsecSinceInitialized c_getSeqnumc_getSysAttrListEntryc_setSysattrValuec_getSysattrValue c_getAction c_getDevnum c_getDriverc_getPropertyValuec_getTagsListEntryc_getPropertiesListEntryc_getDevlinksListEntryc_isInitialized c_getDevnode c_getSysnum c_getSysname c_getSyspath c_getDevtypec_getSubsystem c_getDevpathc_getParentWithSubsystemDevtype c_getParentc_newFromEnvironmentc_newFromDeviceIdc_newFromSubsystemSysnamec_newFromDevnumc_newFromSysPathpackCStringMaybetoMaybec_getListEntryc_scanSubsystems c_scanDevices c_addSyspathc_addMatchSysnamec_addMatchIsInitializedc_addMatchParent c_addMatchTagc_addMatchPropertyc_addNoMatchSysattrc_addMatchSysattrc_addNoMatchSubsystemc_addMatchSubsystemc_getPropertiesList getMonitorc_filterRemovec_filterUpdatec_filterAddMatchTag c_filterAddMatchSubsystemDevtypec_receiveDevicec_getFdc_setReceiveBufferSizec_enableReceivingc_newFromNetlink $fRefMonitor$fUDevChildMonitorc_getUDevSeqnumc_getKernelSeqnum c_getPendingc_sequenceIsFinished c_isFinished c_isEmpty c_isActive c_newQueueFilterTagDevtype$fMonoidFilter