Module Name:    src
Committed By:   maya
Date:           Tue Nov  6 16:26:44 UTC 2018

Modified Files:
        src/sys/sys: stdint.h types.h

Log Message:
Guard from type redefinition (needed by pre-C11 C) in a safer way.

The existing way causes problems like:
https://mail-index.netbsd.org/tech-pkg/2018/10/25/msg020395.html
https://mail-index.netbsd.org/tech-userlevel/2018/09/08/msg011381.html


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/sys/stdint.h
cvs rdiff -u -r1.101 -r1.102 src/sys/sys/types.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/sys/stdint.h
diff -u src/sys/sys/stdint.h:1.7 src/sys/sys/stdint.h:1.8
--- src/sys/sys/stdint.h:1.7	Mon Apr 22 21:26:48 2013
+++ src/sys/sys/stdint.h	Tue Nov  6 16:26:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: stdint.h,v 1.7 2013/04/22 21:26:48 joerg Exp $	*/
+/*	$NetBSD: stdint.h,v 1.8 2018/11/06 16:26:44 maya Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
@@ -35,54 +35,54 @@
 #include <sys/cdefs.h>
 #include <machine/int_types.h>
 
-#ifndef	int8_t
+#ifndef	_BSD_INT8_T_
 typedef	__int8_t	int8_t;
-#define	int8_t		__int8_t
+#define	_BSD_INT8_T_
 #endif
 
-#ifndef	uint8_t
+#ifndef	_BSD_UINT8_T_
 typedef	__uint8_t	uint8_t;
-#define	uint8_t		__uint8_t
+#define	_BSD_UINT8_T_
 #endif
 
-#ifndef	int16_t
+#ifndef	_BSD_INT16_T_
 typedef	__int16_t	int16_t;
-#define	int16_t		__int16_t
+#define	_BSD_INT16_T_
 #endif
 
-#ifndef	uint16_t
+#ifndef	_BSD_UINT16_T_
 typedef	__uint16_t	uint16_t;
-#define	uint16_t	__uint16_t
+#define	_BSD_UINT16_T_
 #endif
 
-#ifndef	int32_t
+#ifndef	_BSD_INT32_T_
 typedef	__int32_t	int32_t;
-#define	int32_t		__int32_t
+#define	_BSD_INT32_T_
 #endif
 
-#ifndef	uint32_t
+#ifndef	_BSD_UINT32_T_
 typedef	__uint32_t	uint32_t;
-#define	uint32_t	__uint32_t
+#define	_BSD_UINT32_T_
 #endif
 
-#ifndef	int64_t
+#ifndef	_BSD_INT64_T_
 typedef	__int64_t	int64_t;
-#define	int64_t		__int64_t
+#define	_BSD_INT64_T_
 #endif
 
-#ifndef	uint64_t
+#ifndef	_BSD_UINT64_T_
 typedef	__uint64_t	uint64_t;
-#define	uint64_t	__uint64_t
+#define	_BSD_UINT64_T_
 #endif
 
-#ifndef	intptr_t
+#ifndef	_BSD_INTPTR_T_
 typedef	__intptr_t	intptr_t;
-#define	intptr_t	__intptr_t
+#define	_BSD_INTPTR_T_
 #endif
 
-#ifndef	uintptr_t
+#ifndef	_BSD_UINTPTR_T_
 typedef	__uintptr_t	uintptr_t;
-#define	uintptr_t	__uintptr_t
+#define	_BSD_UINTPTR_T_
 #endif
 
 #include <machine/int_mwgwtypes.h>

Index: src/sys/sys/types.h
diff -u src/sys/sys/types.h:1.101 src/sys/sys/types.h:1.102
--- src/sys/sys/types.h:1.101	Tue Jul 10 07:40:42 2018
+++ src/sys/sys/types.h	Tue Nov  6 16:26:44 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: types.h,v 1.101 2018/07/10 07:40:42 martin Exp $	*/
+/*	$NetBSD: types.h,v 1.102 2018/11/06 16:26:44 maya Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1991, 1993, 1994
@@ -50,44 +50,44 @@
 
 #include <sys/ansi.h>
 
-#ifndef	int8_t
+#ifndef	_BSD_INT8_T_
 typedef	__int8_t	int8_t;
-#define	int8_t		__int8_t
+#define	_BSD_INT8_T_
 #endif
 
-#ifndef	uint8_t
+#ifndef	_BSD_UINT8_T_
 typedef	__uint8_t	uint8_t;
-#define	uint8_t		__uint8_t
+#define	_BSD_UINT8_T_
 #endif
 
-#ifndef	int16_t
+#ifndef	_BSD_INT16_T_
 typedef	__int16_t	int16_t;
-#define	int16_t		__int16_t
+#define	_BSD_INT16_T_
 #endif
 
-#ifndef	uint16_t
+#ifndef	_BSD_UINT16_T_
 typedef	__uint16_t	uint16_t;
-#define	uint16_t	__uint16_t
+#define	_BSD_UINT16_T_
 #endif
 
-#ifndef	int32_t
+#ifndef	_BSD_INT32_T_
 typedef	__int32_t	int32_t;
-#define	int32_t		__int32_t
+#define	_BSD_INT32_T_
 #endif
 
-#ifndef	uint32_t
+#ifndef	_BSD_UINT32_T_
 typedef	__uint32_t	uint32_t;
-#define	uint32_t	__uint32_t
+#define	_BSD_UINT32_T_
 #endif
 
-#ifndef	int64_t
+#ifndef	_BSD_INT64_T_
 typedef	__int64_t	int64_t;
-#define	int64_t		__int64_t
+#define	_BSD_INT64_T_
 #endif
 
-#ifndef	uint64_t
+#ifndef	_BSD_UINT64_T_
 typedef	__uint64_t	uint64_t;
-#define	uint64_t	__uint64_t
+#define	_BSD_UINT64_T_
 #endif
 
 typedef	uint8_t		u_int8_t;

Reply via email to