Module Name:    src
Committed By:   tnozaki
Date:           Sat Mar 27 22:14:10 UTC 2010

Modified Files:
        src/include: wchar.h wctype.h
        src/lib/libc/locale: iswctype_mb.c
        src/sys/arch/alpha/include: ansi.h
        src/sys/arch/amd64/include: ansi.h
        src/sys/arch/arm/include: ansi.h
        src/sys/arch/hppa/include: ansi.h
        src/sys/arch/i386/include: ansi.h
        src/sys/arch/ia64/include: ansi.h
        src/sys/arch/m68k/include: ansi.h
        src/sys/arch/mips/include: ansi.h
        src/sys/arch/powerpc/include: ansi.h
        src/sys/arch/sh3/include: ansi.h
        src/sys/arch/sparc/include: ansi.h
        src/sys/arch/sparc64/include: ansi.h
        src/sys/arch/vax/include: ansi.h
        src/sys/sys: ansi.h

Log Message:
1. {wctype,wctrans,mbstate}_t: switch MD to MI like other
   libc implementation (such as *BSD and glibc2).

2. don't typedef void * wc{type,trans}_t, suggested by s...@-san.
   it may pass through compiler type check, it's harmful.
   so i introduce dummy struct __tag_wc{type,trans}_t(iconv_t already does).

no ABI change was made.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/include/wchar.h
cvs rdiff -u -r1.6 -r1.7 src/include/wctype.h
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/locale/iswctype_mb.c
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/alpha/include/ansi.h
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/amd64/include/ansi.h
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/include/ansi.h
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/hppa/include/ansi.h
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/i386/include/ansi.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/ia64/include/ansi.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/m68k/include/ansi.h
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/mips/include/ansi.h
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/powerpc/include/ansi.h
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/sh3/include/ansi.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sparc/include/ansi.h
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/sparc64/include/ansi.h
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/vax/include/ansi.h
cvs rdiff -u -r1.12 -r1.13 src/sys/sys/ansi.h

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

Modified files:

Index: src/include/wchar.h
diff -u src/include/wchar.h:1.28 src/include/wchar.h:1.29
--- src/include/wchar.h:1.28	Sun Nov 15 22:21:03 2009
+++ src/include/wchar.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: wchar.h,v 1.28 2009/11/15 22:21:03 christos Exp $	*/
+/*	$NetBSD: wchar.h,v 1.29 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*-
  * Copyright (c)1999 Citrus Project,
@@ -60,8 +60,8 @@
 
 #include <sys/cdefs.h>
 #include <sys/featuretest.h>
-#include <machine/ansi.h>
 #include <machine/wchar_limits.h>
+#include <sys/ansi.h>
 #include <sys/null.h>
 
 #include <stdio.h> /* for FILE* */

Index: src/include/wctype.h
diff -u src/include/wctype.h:1.6 src/include/wctype.h:1.7
--- src/include/wctype.h:1.6	Thu Feb  3 04:39:32 2005
+++ src/include/wctype.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: wctype.h,v 1.6 2005/02/03 04:39:32 perry Exp $	*/
+/*	$NetBSD: wctype.h,v 1.7 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*-
  * Copyright (c)1999 Citrus Project,
@@ -32,7 +32,7 @@
 #define	_WCTYPE_H_
 
 #include <sys/cdefs.h>
-#include <machine/ansi.h>
+#include <sys/ansi.h>
 
 #ifdef	_BSD_WINT_T_
 typedef	_BSD_WINT_T_    wint_t;

Index: src/lib/libc/locale/iswctype_mb.c
diff -u src/lib/libc/locale/iswctype_mb.c:1.5 src/lib/libc/locale/iswctype_mb.c:1.6
--- src/lib/libc/locale/iswctype_mb.c:1.5	Sun Jan 18 22:03:19 2009
+++ src/lib/libc/locale/iswctype_mb.c	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: iswctype_mb.c,v 1.5 2009/01/18 22:03:19 tnozaki Exp $ */
+/* $NetBSD: iswctype_mb.c,v 1.6 2010/03/27 22:14:09 tnozaki Exp $ */
 
 /*-
  * Copyright (c)2008 Citrus Project,
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: iswctype_mb.c,v 1.5 2009/01/18 22:03:19 tnozaki Exp $");
+__RCSID("$NetBSD: iswctype_mb.c,v 1.6 2010/03/27 22:14:09 tnozaki Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -130,7 +130,7 @@
 		return 0;
 	}
 	rl = _RUNE_LOCALE();
-	te = (_WCTypeEntry const *)charclass;
+	te = (_WCTypeEntry const *)(void *)charclass;
 	return _iswctype_priv(rl, wc, te);
 }
 
@@ -145,7 +145,7 @@
 		return wc;
 	}
 	rl = _RUNE_LOCALE();
-	te = (_WCTransEntry const *)charmap;
+	te = (_WCTransEntry const *)(void *)charmap;
 	return _towctrans_priv(rl, wc, te);
 }
 

Index: src/sys/arch/alpha/include/ansi.h
diff -u src/sys/arch/alpha/include/ansi.h:1.22 src/sys/arch/alpha/include/ansi.h:1.23
--- src/sys/arch/alpha/include/ansi.h:1.22	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/alpha/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: ansi.h,v 1.22 2009/01/11 02:45:45 christos Exp $ */
+/* $NetBSD: ansi.h,v 1.23 2010/03/27 22:14:09 tnozaki Exp $ */
 
 /*-
  * Copyright (c) 1990, 1993
@@ -68,17 +68,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_	int			/* wchar_t */
 #define _BSD_WINT_T_	int			/* wint_t */
-#define _BSD_WCTRANS_T_	void *			/* wctrans_t */
-#define _BSD_WCTYPE_T_	void *			/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_	__mbstate_t		/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/amd64/include/ansi.h
diff -u src/sys/arch/amd64/include/ansi.h:1.8 src/sys/arch/amd64/include/ansi.h:1.9
--- src/sys/arch/amd64/include/ansi.h:1.8	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/amd64/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.8 2009/01/11 02:45:45 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.9 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -65,18 +65,6 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #else	/*	!__x86_64__	*/
 

Index: src/sys/arch/arm/include/ansi.h
diff -u src/sys/arch/arm/include/ansi.h:1.11 src/sys/arch/arm/include/ansi.h:1.12
--- src/sys/arch/arm/include/ansi.h:1.11	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/arm/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.11 2009/01/11 02:45:45 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.12 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*
  * Copyright (c) 1990, 1993
@@ -63,17 +63,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/hppa/include/ansi.h
diff -u src/sys/arch/hppa/include/ansi.h:1.11 src/sys/arch/hppa/include/ansi.h:1.12
--- src/sys/arch/hppa/include/ansi.h:1.11	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/hppa/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.11 2009/01/11 02:45:45 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.12 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*	$OpenBSD: ansi.h,v 1.4 2000/02/22 17:29:12 millert Exp $	*/
 
@@ -64,17 +64,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_	int			/* wchar_t */
 #define	_BSD_WINT_T_	int			/* wint_t */
-#define _BSD_WCTRANS_T_	void *			/* wctrans_t */
-#define _BSD_WCTYPE_T_	void *			/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	double __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define _BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/i386/include/ansi.h
diff -u src/sys/arch/i386/include/ansi.h:1.23 src/sys/arch/i386/include/ansi.h:1.24
--- src/sys/arch/i386/include/ansi.h:1.23	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/i386/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.23 2009/01/11 02:45:45 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.24 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -63,17 +63,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _I386_ANSI_H_ */

Index: src/sys/arch/ia64/include/ansi.h
diff -u src/sys/arch/ia64/include/ansi.h:1.6 src/sys/arch/ia64/include/ansi.h:1.7
--- src/sys/arch/ia64/include/ansi.h:1.6	Sun Jan 11 02:45:45 2009
+++ src/sys/arch/ia64/include/ansi.h	Sat Mar 27 22:14:09 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.6 2009/01/11 02:45:45 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.7 2010/03/27 22:14:09 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -73,16 +73,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_	void *			/* wctrans_t */
-#define _BSD_WCTYPE_T_	void *			/* wctype_t */
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/m68k/include/ansi.h
diff -u src/sys/arch/m68k/include/ansi.h:1.21 src/sys/arch/m68k/include/ansi.h:1.22
--- src/sys/arch/m68k/include/ansi.h:1.21	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/m68k/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.21 2009/01/11 02:45:46 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.22 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -62,17 +62,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/mips/include/ansi.h
diff -u src/sys/arch/mips/include/ansi.h:1.26 src/sys/arch/mips/include/ansi.h:1.27
--- src/sys/arch/mips/include/ansi.h:1.26	Mon Dec 14 20:42:12 2009
+++ src/sys/arch/mips/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.26 2009/12/14 20:42:12 matt Exp $	*/
+/*	$NetBSD: ansi.h,v 1.27 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -68,17 +68,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define	_BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define	_BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/powerpc/include/ansi.h
diff -u src/sys/arch/powerpc/include/ansi.h:1.27 src/sys/arch/powerpc/include/ansi.h:1.28
--- src/sys/arch/powerpc/include/ansi.h:1.27	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/powerpc/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.27 2009/01/11 02:45:46 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.28 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -74,17 +74,5 @@
 #endif
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/sh3/include/ansi.h
diff -u src/sys/arch/sh3/include/ansi.h:1.13 src/sys/arch/sh3/include/ansi.h:1.14
--- src/sys/arch/sh3/include/ansi.h:1.13	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/sh3/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.13 2009/01/11 02:45:46 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.14 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -61,17 +61,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/sparc/include/ansi.h
diff -u src/sys/arch/sparc/include/ansi.h:1.21 src/sys/arch/sparc/include/ansi.h:1.22
--- src/sys/arch/sparc/include/ansi.h:1.21	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/sparc/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.21 2009/01/11 02:45:46 christos Exp $ */
+/*	$NetBSD: ansi.h,v 1.22 2010/03/27 22:14:10 tnozaki Exp $ */
 
 /*-
  * Copyright (c) 1990, 1993
@@ -62,17 +62,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/sparc64/include/ansi.h
diff -u src/sys/arch/sparc64/include/ansi.h:1.15 src/sys/arch/sparc64/include/ansi.h:1.16
--- src/sys/arch/sparc64/include/ansi.h:1.15	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/sparc64/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.15 2009/01/11 02:45:46 christos Exp $ */
+/*	$NetBSD: ansi.h,v 1.16 2010/03/27 22:14:10 tnozaki Exp $ */
 
 /*-
  * Copyright (c) 1990, 1993
@@ -62,17 +62,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif	/* _ANSI_H_ */

Index: src/sys/arch/vax/include/ansi.h
diff -u src/sys/arch/vax/include/ansi.h:1.24 src/sys/arch/vax/include/ansi.h:1.25
--- src/sys/arch/vax/include/ansi.h:1.24	Sun Jan 11 02:45:46 2009
+++ src/sys/arch/vax/include/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.24 2009/01/11 02:45:46 christos Exp $	*/
+/*	$NetBSD: ansi.h,v 1.25 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -65,17 +65,5 @@
 #define	_BSD_USECONDS_T_	unsigned int	/* useconds_t */
 #define	_BSD_WCHAR_T_		int		/* wchar_t */
 #define	_BSD_WINT_T_		int		/* wint_t */
-#define _BSD_WCTRANS_T_		void *		/* wctrans_t */
-#define _BSD_WCTYPE_T_		void *		/* wctype_t */
-
-/*
- * mbstate_t is an opaque object to keep conversion state, during multibyte
- * stream conversions.  The content must not be referenced by user programs.
- */
-typedef union {
-	__int64_t __mbstateL;	/* for alignment */
-	char __mbstate8[128];
-} __mbstate_t;
-#define	_BSD_MBSTATE_T_		__mbstate_t	/* mbstate_t */
 
 #endif  /* _ANSI_H_ */

Index: src/sys/sys/ansi.h
diff -u src/sys/sys/ansi.h:1.12 src/sys/sys/ansi.h:1.13
--- src/sys/sys/ansi.h:1.12	Mon Apr 28 20:24:10 2008
+++ src/sys/sys/ansi.h	Sat Mar 27 22:14:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ansi.h,v 1.12 2008/04/28 20:24:10 martin Exp $	*/
+/*	$NetBSD: ansi.h,v 1.13 2010/03/27 22:14:10 tnozaki Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2001, 2002 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 #ifndef	_SYS_ANSI_H_
 #define	_SYS_ANSI_H_
 
-#include <machine/int_types.h>
+#include <machine/ansi.h>
 
 typedef char *		__caddr_t;	/* core address */
 typedef __uint32_t	__gid_t;	/* group id */
@@ -47,4 +47,23 @@
 typedef	__uint64_t	__fsblkcnt_t;	/* fs block count (statvfs) */
 typedef	__uint64_t	__fsfilcnt_t;	/* fs file count */
 
+struct __tag_wctrans_t;
+typedef struct __tag_wctrans_t *__wctrans_t;
+
+struct __tag_wctype_t;
+typedef struct __tag_wctype_t *__wctype_t;
+
+/*
+ * mbstate_t is an opaque object to keep conversion state, during multibyte
+ * stream conversions.  The content must not be referenced by user programs.
+ */
+typedef union {
+	__int64_t __mbstateL; /* for alignment */
+	char __mbstate8[128];
+} __mbstate_t;
+
+#define _BSD_WCTRANS_T_	__wctrans_t	/* wctrans_t */
+#define _BSD_WCTYPE_T_	__wctype_t	/* wctype_t */
+#define _BSD_MBSTATE_T_	__mbstate_t	/* mbstate_t */
+
 #endif	/* !_SYS_ANSI_H_ */

Reply via email to