* _bsd_types.h (u_long): Make u_long type dependent to
        __LONG32 define.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@5284 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/crt/ChangeLog b/mingw-w64-headers/crt/ChangeLog
index 7ceebff..5a38ec6 100644
--- a/mingw-w64-headers/crt/ChangeLog
+++ b/mingw-w64-headers/crt/ChangeLog
@@ -1,3 +1,8 @@
+2012-07-30  Kai Tietz  <ktietz@redhat.com>
+
+	* _bsd_types.h (u_long): Make u_long type dependent to
+	__LONG32 define.
+
 2012-07-19  Corinna Vinschen  <vinschen@redhat.com>
 
 	* _cygwin.h (_WIN64): Define if targeting x86_64.
diff --git a/mingw-w64-headers/crt/_bsd_types.h b/mingw-w64-headers/crt/_bsd_types.h
index 0face5c..6939b42 100644
--- a/mingw-w64-headers/crt/_bsd_types.h
+++ b/mingw-w64-headers/crt/_bsd_types.h
@@ -7,10 +7,13 @@
 #ifndef _BSDTYPES_DEFINED
 #define _BSDTYPES_DEFINED
 
+/* Make sure __LONG32 is defined.  */
+#include <_mingw.h>
+
 typedef unsigned char	u_char;
 typedef unsigned short	u_short;
 typedef unsigned int	u_int;
-typedef unsigned long	u_long;
+typedef unsigned __LONG32 u_long;
 #if defined(__GNUC__) || \
     defined(__GNUG__)
 __extension__