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_ */