/*
- * $Id: internal.h,v 1.2 1999/07/07 11:23:10 mj Exp $
+ * $Id: internal.h,v 1.4 2000/04/21 11:58:00 mj Exp $
*
* The PCI Library -- Internal Include File
*
#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
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);
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;
+ pm_syscalls, pm_fbsd_device, pm_aix_device, pm_dump;
+#ifdef __GNUC__
#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#define inline
+#endif