]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/internal.h
pciids, not ids.
[pciutils.git] / lib / internal.h
index 6805afc5f1b7b9c8d44f95ee846e07fa67d103c3..d3a87b18c5e0b7c3dbf34e47acef40381e2f982b 100644 (file)
@@ -1,15 +1,22 @@
 /*
- *     $Id: internal.h,v 1.2 1999/07/07 11:23:10 mj Exp $
+ *     $Id: internal.h,v 1.7 2002/12/26 19:28:33 mj Exp $
  *
  *     The PCI Library -- Internal Include File
  *
- *     Copyright (c) 1997--1999 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+ *     Copyright (c) 1997--2000 Martin Mares <mj@ucw.cz>
  *
  *     Can be freely distributed and used under the terms of the GNU GPL.
  */
 
 #include "pci.h"
 
+#ifdef __GNUC__
+#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#define inline
+#endif
+
 #ifdef HAVE_PM_LINUX_BYTEORDER_H
 
 #include <asm/byteorder.h>
 
 #else
 
+#ifdef OS_LINUX
 #include <endian.h>
-#if __BYTE_ORDER == __BIG_ENDIAN
+#define BYTE_ORDER __BYTE_ORDER
+#define BIG_ENDIAN __BIG_ENDIAN
+#endif
+
+#ifdef OS_FREEBSD
+#include <sys/types.h>
+#endif
+
+#if BYTE_ORDER == BIG_ENDIAN
 #define cpu_to_le16 swab16
 #define cpu_to_le32 swab32
 #define le16_to_cpu swab16
@@ -62,6 +78,7 @@ struct pci_methods {
   void (*cleanup_dev)(struct pci_dev *);
 };
 
+void pci_generic_scan_bus(struct pci_access *, byte *busmap, int bus);
 void pci_generic_scan(struct pci_access *);
 int pci_generic_fill_info(struct pci_dev *, int flags);
 int pci_generic_block_read(struct pci_dev *, int pos, byte *buf, int len);
@@ -74,6 +91,4 @@ struct pci_dev *pci_alloc_dev(struct pci_access *);
 int pci_link_dev(struct pci_access *, struct pci_dev *);
 
 extern struct pci_methods pm_intel_conf1, pm_intel_conf2, pm_linux_proc,
-  pm_syscalls, pm_dump;
-
-#define UNUSED __attribute__((unused))
+  pm_syscalls, pm_fbsd_device, pm_aix_device, pm_nbsd_libpci, pm_dump;