--- netdumpelf.h.orig Fri Sep 3 23:53:20 2004 +++ netdumpelf.h Sun Mar 20 12:49:10 2005 @@ -1,7 +1,21 @@ #include -#include +#include #include +typedef __uint32_t __u32; +typedef __uint64_t __u64; +typedef __uint16_t __u16; +typedef __uint8_t __u8; +typedef uid_t __kernel_uid_t; +typedef gid_t __kernel_gid_t; +typedef Elf_Note Elf32_Nhdr; +typedef Elf_Note Elf64_Nhdr; + +#if __FreeBSD_version < 500000 +#define ELFMAG "\177ELF" +#define SELFMAG 4 +#endif + #ifndef NT_TASKSTRUCT #define NT_TASKSTRUCT 4 #endif @@ -87,9 +101,9 @@ #define CLIENT_BYTE_ORDER(client) \ ((client->machine_type == EM_386 || \ client->machine_type == EM_X86_64 || \ - client->machine_type == EM_IA_64) ? __LITTLE_ENDIAN : __BIG_ENDIAN) + client->machine_type == EM_IA_64) ? LITTLE_ENDIAN : BIG_ENDIAN) -#define BYTE_SWAP_REQUIRED(client) (__BYTE_ORDER != CLIENT_BYTE_ORDER(client)) +#define BYTE_SWAP_REQUIRED(client) (BYTE_ORDER != CLIENT_BYTE_ORDER(client)) typedef unsigned short u16;