def pci_lookup_name4(
    access: (IN, ctypes.POINTER(pci_access)),
    buf: (IN, ctypes.c_char_p),
    size: (IN, ctypes.c_int),
    flags: (IN, ctypes.c_int),
    arg1: (IN, ctypes.c_int),
    arg2: (IN, ctypes.c_int),
    arg3: (IN, ctypes.c_int),
    arg4: (IN, ctypes.c_int),
) -> ctypes.c_char_p:
    """
    Conversion of PCI ID's to names (according to the pci.ids file).

    char *pci_lookup_name(
        struct pci_access *a, char *buf, int size, int flags, ...
    ) PCI_ABI;

    This is a variant of pci_lookup_name() that gets called with four
    arguments. It is required because ctypes doesn't support varadic functions.
    """
    pass
def pci_lookup_name4 ( access : ( IN , ctypes . POINTER ( pci_access ) ) , buf : ( IN , ctypes . c_char_p ) , size : ( IN , ctypes . c_int ) , flags : ( IN , ctypes . c_int ) , arg1 : ( IN , ctypes . c_int ) , arg2 : ( IN , ctypes . c_int ) , arg3 : ( IN , ctypes . c_int ) , arg4 : ( IN , ctypes . c_int ) , ) -> ctypes . c_char_p : pass
Conversion of PCI ID's to names (according to the pci.ids file).

    char *pci_lookup_name(
        struct pci_access *a, char *buf, int size, int flags, ...
    ) PCI_ABI;

    This is a variant of pci_lookup_name() that gets called with four
    arguments. It is required because ctypes doesn't support varadic functions.