diff options
author | Martin Mares <mj@ucw.cz> | 2008-02-20 12:18:19 +0100 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2008-02-20 12:18:19 +0100 |
commit | a2bf30a4fd407c55e8172e2f6fd158725ccb90b6 (patch) | |
tree | 971b143dc78a2b88ac43e01e2914ba23b95fcd57 /lib/internal.h | |
parent | daf1afbf693d83566863e6dc5447e0bebdd1c679 (diff) | |
parent | 4d59f9e543c291e1454c638e32cbe94af66b11b8 (diff) | |
download | pciutils-network.tar.gz |
Merge with git+ssh://git.ucw.cz/home/mj/GIT/pciutils.git#networknetwork
Diffstat (limited to 'lib/internal.h')
-rw-r--r-- | lib/internal.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/internal.h b/lib/internal.h index 925eac1..81b2b83 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -1,16 +1,21 @@ /* * The PCI Library -- Internal Stuff * - * Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz> + * Copyright (c) 1997--2008 Martin Mares <mj@ucw.cz> * * Can be freely distributed and used under the terms of the GNU GPL. */ +#ifdef __GNUC__ +#define PCI_ABI __attribute__((visibility("default"))) +#endif + #include "pci.h" #include "sysdep.h" struct pci_methods { char *name; + char *help; void (*config)(struct pci_access *); int (*detect)(struct pci_access *); void (*init)(struct pci_access *); @@ -31,10 +36,15 @@ int pci_generic_block_write(struct pci_dev *, int pos, byte *buf, int len); void *pci_malloc(struct pci_access *, int); void pci_mfree(void *); +char *pci_strdup(struct pci_access *a, char *s); struct pci_dev *pci_alloc_dev(struct pci_access *); int pci_link_dev(struct pci_access *, struct pci_dev *); +void pci_define_param(struct pci_access *acc, char *param, char *val, char *help); +int pci_set_param_internal(struct pci_access *acc, char *param, char *val, int copy); +void pci_free_params(struct pci_access *acc); + extern struct pci_methods pm_intel_conf1, pm_intel_conf2, pm_linux_proc, pm_fbsd_device, pm_aix_device, pm_nbsd_libpci, pm_obsd_device, pm_dump, pm_linux_sysfs; |