JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pyudev/_ctypeslib/libudev.py

# -*- coding: utf-8 -*-
# Copyright (C) 2010, 2011, 2012, 2013 Sebastian Wiesner <lunaryorn@gmail.com>

# This library is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation; either version 2.1 of the License, or (at your
# option) any later version.

# This library is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
# for more details.

# You should have received a copy of the GNU Lesser General Public License
# along with this library; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
"""
    pyudev._ctypeslib.libudev
    =========================

    Wrapper types for libudev.  Use ``libudev`` attribute to access libudev
    functions.

    .. moduleauthor::  Sebastian Wiesner  <lunaryorn@gmail.com>
"""

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

from ctypes import c_char
from ctypes import c_char_p
from ctypes import c_int
from ctypes import c_uint
from ctypes import c_ulonglong
from ctypes import Structure
from ctypes import POINTER

from ._errorcheckers import check_errno_on_nonzero_return
from ._errorcheckers import check_errno_on_null_pointer_return
from ._errorcheckers import check_negative_errorcode


class udev(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_p = POINTER(udev)  # pylint: disable=invalid-name


class udev_enumerate(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev_enumerate`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_enumerate_p = POINTER(udev_enumerate)  # pylint: disable=invalid-name


class udev_list_entry(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev_list_entry`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_list_entry_p = POINTER(udev_list_entry)  # pylint: disable=invalid-name


class udev_device(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev_device`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_device_p = POINTER(udev_device)  # pylint: disable=invalid-name


class udev_monitor(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev_device`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_monitor_p = POINTER(udev_monitor)  # pylint: disable=invalid-name


class udev_hwdb(Structure):  # pylint: disable=invalid-name
    """
    Dummy for ``udev_hwdb`` structure.
    """
    # pylint: disable=too-few-public-methods
    pass


udev_hwdb_p = POINTER(udev_hwdb)  # pylint: disable=invalid-name

dev_t = c_ulonglong  # pylint: disable=invalid-name

SIGNATURES = dict(
    # context
    udev_new=([], udev_p),
    udev_unref=([udev_p], None),
    udev_ref=([udev_p], udev_p),
    udev_get_sys_path=([udev_p], c_char_p),
    udev_get_dev_path=([udev_p], c_char_p),
    udev_get_run_path=([udev_p], c_char_p),
    udev_get_log_priority=([udev_p], c_int),
    udev_set_log_priority=([udev_p, c_int], None),
    udev_enumerate_new=([udev_p], udev_enumerate_p),
    udev_enumerate_ref=([udev_enumerate_p], udev_enumerate_p),
    udev_enumerate_unref=([udev_enumerate_p], None),
    udev_enumerate_add_match_subsystem=([udev_enumerate_p, c_char_p], c_int),
    udev_enumerate_add_nomatch_subsystem=([udev_enumerate_p, c_char_p], c_int),
    udev_enumerate_add_match_property=([udev_enumerate_p, c_char_p, c_char_p],
                                       c_int),
    udev_enumerate_add_match_sysattr=([udev_enumerate_p, c_char_p, c_char_p],
                                      c_int),
    udev_enumerate_add_nomatch_sysattr=([udev_enumerate_p, c_char_p, c_char_p],
                                        c_int),
    udev_enumerate_add_match_tag=([udev_enumerate_p, c_char_p], c_int),
    udev_enumerate_add_match_sysname=([udev_enumerate_p, c_char_p], c_int),
    udev_enumerate_add_match_parent=([udev_enumerate_p, udev_device_p], c_int),
    udev_enumerate_add_match_is_initialized=([udev_enumerate_p], c_int),
    udev_enumerate_scan_devices=([udev_enumerate_p], c_int),
    udev_enumerate_get_list_entry=([udev_enumerate_p], udev_list_entry_p),
    # list entries
    udev_list_entry_get_next=([udev_list_entry_p], udev_list_entry_p),
    udev_list_entry_get_name=([udev_list_entry_p], c_char_p),
    udev_list_entry_get_value=([udev_list_entry_p], c_char_p),
    # devices
    udev_device_ref=([udev_device_p], udev_device_p),
    udev_device_unref=([udev_device_p], None),
    udev_device_new_from_syspath=([udev_p, c_char_p], udev_device_p),
    udev_device_new_from_subsystem_sysname=([udev_p, c_char_p, c_char_p],
                                            udev_device_p),
    udev_device_new_from_devnum=([udev_p, c_char, dev_t], udev_device_p),
    udev_device_new_from_device_id=([udev_p, c_char_p], udev_device_p),
    udev_device_new_from_environment=([udev_p], udev_device_p),
    udev_device_get_parent=([udev_device_p], udev_device_p),
    udev_device_get_parent_with_subsystem_devtype=([
        udev_device_p, c_char_p, c_char_p
    ], udev_device_p),
    udev_device_get_devpath=([udev_device_p], c_char_p),
    udev_device_get_subsystem=([udev_device_p], c_char_p),
    udev_device_get_syspath=([udev_device_p], c_char_p),
    udev_device_get_sysnum=([udev_device_p], c_char_p),
    udev_device_get_sysname=([udev_device_p], c_char_p),
    udev_device_get_driver=([udev_device_p], c_char_p),
    udev_device_get_devtype=([udev_device_p], c_char_p),
    udev_device_get_devnode=([udev_device_p], c_char_p),
    udev_device_get_property_value=([udev_device_p, c_char_p], c_char_p),
    udev_device_get_sysattr_value=([udev_device_p, c_char_p], c_char_p),
    udev_device_get_devnum=([udev_device_p], dev_t),
    udev_device_get_action=([udev_device_p], c_char_p),
    udev_device_get_seqnum=([udev_device_p], c_ulonglong),
    udev_device_get_is_initialized=([udev_device_p], c_int),
    udev_device_get_usec_since_initialized=([udev_device_p], c_ulonglong),
    udev_device_get_devlinks_list_entry=([udev_device_p], udev_list_entry_p),
    udev_device_get_tags_list_entry=([udev_device_p], udev_list_entry_p),
    udev_device_get_properties_list_entry=([udev_device_p], udev_list_entry_p),
    udev_device_get_sysattr_list_entry=([udev_device_p], udev_list_entry_p),
    udev_device_set_sysattr_value=([udev_device_p, c_char_p, c_char_p], c_int),
    udev_device_has_tag=([udev_device_p, c_char_p], c_int),
    # monitoring
    udev_monitor_ref=([udev_monitor_p], udev_monitor_p),
    udev_monitor_unref=([udev_monitor_p], None),
    udev_monitor_new_from_netlink=([udev_p, c_char_p], udev_monitor_p),
    udev_monitor_enable_receiving=([udev_monitor_p], c_int),
    udev_monitor_set_receive_buffer_size=([udev_monitor_p, c_int], c_int),
    udev_monitor_get_fd=([udev_monitor_p], c_int),
    udev_monitor_receive_device=([udev_monitor_p], udev_device_p),
    udev_monitor_filter_add_match_subsystem_devtype=([
        udev_monitor_p, c_char_p, c_char_p
    ], c_int),
    udev_monitor_filter_add_match_tag=([udev_monitor_p, c_char_p], c_int),
    udev_monitor_filter_update=([udev_monitor_p], c_int),
    udev_monitor_filter_remove=([udev_monitor_p], c_int),
    # hwdb
    udev_hwdb_ref=([udev_hwdb_p], udev_hwdb_p),
    udev_hwdb_unref=([udev_hwdb_p], None),
    udev_hwdb_new=([udev_p], udev_hwdb_p),
    udev_hwdb_get_properties_list_entry=([udev_hwdb_p, c_char_p, c_uint],
                                         udev_list_entry_p))

ERROR_CHECKERS = dict(
    udev_device_get_action=None,
    udev_device_get_devlinks_list_entry=None,
    udev_device_get_devnode=None,
    udev_device_get_devnum=None,
    udev_device_get_devpath=None,
    udev_device_get_devtype=None,
    udev_device_get_driver=None,
    udev_device_get_is_initialized=None,
    udev_device_get_parent=None,
    udev_device_get_parent_with_subsystem_devtype=None,
    udev_device_get_properties_list_entry=None,
    udev_device_get_property_value=None,
    udev_device_get_seqnum=None,
    udev_device_get_subsystem=None,
    udev_device_get_sysattr_list_entry=None,
    udev_device_get_sysattr_value=None,
    udev_device_get_sysname=None,
    udev_device_get_sysnum=None,
    udev_device_get_syspath=None,
    udev_device_get_tags_list_entry=None,
    udev_device_get_usec_since_initialized=None,
    udev_device_has_tag=None,
    udev_device_new_from_device_id=None,
    udev_device_new_from_devnum=None,
    udev_device_new_from_environment=None,
    udev_device_new_from_subsystem_sysname=None,
    udev_device_new_from_syspath=None,
    udev_device_ref=None,
    udev_device_unref=None,
    udev_device_set_sysattr_value=check_negative_errorcode,
    udev_enumerate_add_match_parent=check_negative_errorcode,
    udev_enumerate_add_match_subsystem=check_negative_errorcode,
    udev_enumerate_add_nomatch_subsystem=check_negative_errorcode,
    udev_enumerate_add_match_property=check_negative_errorcode,
    udev_enumerate_add_match_sysattr=check_negative_errorcode,
    udev_enumerate_add_nomatch_sysattr=check_negative_errorcode,
    udev_enumerate_add_match_tag=check_negative_errorcode,
    udev_enumerate_add_match_sysname=check_negative_errorcode,
    udev_enumerate_add_match_is_initialized=check_negative_errorcode,
    udev_enumerate_get_list_entry=None,
    udev_enumerate_new=None,
    udev_enumerate_ref=None,
    udev_enumerate_scan_devices=None,
    udev_enumerate_unref=None,
    udev_get_dev_path=None,
    udev_get_log_priority=None,
    udev_get_run_path=None,
    udev_get_sys_path=None,
    udev_hwdb_get_properties_list_entry=None,
    udev_hwdb_new=None,
    udev_hwdb_ref=None,
    udev_hwdb_unref=None,
    udev_list_entry_get_name=None,
    udev_list_entry_get_next=None,
    udev_list_entry_get_value=None,
    udev_monitor_set_receive_buffer_size=check_errno_on_nonzero_return,
    # libudev doc says, enable_receiving returns a negative errno, but tests
    # show that this is not reliable, so query the real error code
    udev_monitor_enable_receiving=check_errno_on_nonzero_return,
    udev_monitor_receive_device=check_errno_on_null_pointer_return,
    udev_monitor_ref=None,
    udev_monitor_filter_add_match_subsystem_devtype=check_negative_errorcode,
    udev_monitor_filter_add_match_tag=check_negative_errorcode,
    udev_monitor_filter_update=check_errno_on_nonzero_return,
    udev_monitor_filter_remove=check_errno_on_nonzero_return,
    udev_monitor_get_fd=None,
    udev_monitor_new_from_netlink=None,
    udev_monitor_unref=None,
    udev_new=None,
    udev_ref=None,
    udev_set_log_priority=None,
    udev_unref=None)
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg