Module Name:    src
Committed By:   reinoud
Date:           Mon May 18 20:52:24 UTC 2009

Modified Files:
        src/sys/fs/udf: udf_bswap.h

Log Message:
Fix *serious* bug in bswapping definitions for big endian machines.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/fs/udf/udf_bswap.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/fs/udf/udf_bswap.h
diff -u src/sys/fs/udf/udf_bswap.h:1.5 src/sys/fs/udf/udf_bswap.h:1.6
--- src/sys/fs/udf/udf_bswap.h:1.5	Wed May 14 16:49:48 2008
+++ src/sys/fs/udf/udf_bswap.h	Mon May 18 20:52:24 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: udf_bswap.h,v 1.5 2008/05/14 16:49:48 reinoud Exp $	*/
+/* $NetBSD: udf_bswap.h,v 1.6 2009/05/18 20:52:24 reinoud Exp $	*/
 
 /*
  * Copyright (c) 1998 Manuel Bouyer.
@@ -37,49 +37,38 @@
 #ifndef _FS_UDF_UDF_BSWAP_H_
 #define _FS_UDF_UDF_BSWAP_H_
 
-#if HAVE_ENDIAN_H
-#include <endian.h>
-#else
-#if HAVE_SYS_ENDIAN_H
 #include <sys/endian.h>
-#else
-#if HAVE_MACHINE_ENDIAN_H
-#include <machine/endian.h>
-#endif
-#endif
-#endif
+#include <machine/bswap.h>
+#include <sys/bswap.h>
 
 /* rest only relevant for big endian machines */
 #if (BYTE_ORDER == BIG_ENDIAN)
 
-#include <machine/bswap.h>
-#include <sys/bswap.h>
-
 /* inlines for access to swapped data */
-static __inline u_int16_t udf_rw16(u_int16_t);
-static __inline u_int32_t udf_rw32(u_int32_t);
-static __inline u_int64_t udf_rw64(u_int64_t);
+static __inline uint16_t udf_rw16(uint16_t);
+static __inline uint32_t udf_rw32(uint32_t);
+static __inline uint64_t udf_rw64(uint64_t);
 
 
-static __inline u_int16_t
+static __inline uint16_t
 udf_rw16(a)
-	u_int16_t a;
+	uint16_t a;
 {
 	return bswap16(a);
 }
 
 
-static __inline u_int32_t
+static __inline uint32_t
 udf_rw32(a)
-	u_int32_t a;
+	uint32_t a;
 {
 	return bswap32(a);
 }
 
 
-static __inline u_int64_t
+static __inline uint64_t
 udf_rw64(a)
-	u_int64_t a;
+	uint64_t a;
 {
 	return bswap64(a);
 }
@@ -94,3 +83,4 @@
 
 
 #endif /* !_FS_UDF_UDF_BSWAP_H_ */
+

Reply via email to