1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 7 #ifndef _BSDTYPES_DEFINED 8 #define _BSDTYPES_DEFINED 9 10 /* Make sure __LONG32 is defined. */ 11 #include <_mingw.h> 12 13 typedef unsigned char u_char; 14 typedef unsigned short u_short; 15 typedef unsigned int u_int; 16 #pragma push_macro("u_long") 17 #undef u_long 18 typedef unsigned long u_long; 19 #pragma pop_macro("u_long") 20 21 #if defined(__GNUC__) || \ 22 defined(__GNUG__) 23 __extension__ 24 #endif /* gcc / g++ */ 25 typedef unsigned long long u_int64; 26 27 #endif /* _BSDTYPES_DEFINED */ 28 29 #if defined (__LP64__) && defined (u_long) 30 typedef unsigned __LONG32 u_long; 31 #endif 32 33