[BACK]Return to wchar.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / include

Annotation of src/include/wchar.h, Revision 1.27.10.2

1.27.10.2! martin      1: /*     $NetBSD: wchar.h,v 1.27 2008/04/28 20:22:54 martin Exp $        */
        !             2:
        !             3: /*-
        !             4:  * Copyright (c)1999 Citrus Project,
        !             5:  * All rights reserved.
        !             6:  *
        !             7:  * Redistribution and use in source and binary forms, with or without
        !             8:  * modification, are permitted provided that the following conditions
        !             9:  * are met:
        !            10:  * 1. Redistributions of source code must retain the above copyright
        !            11:  *    notice, this list of conditions and the following disclaimer.
        !            12:  * 2. Redistributions in binary form must reproduce the above copyright
        !            13:  *    notice, this list of conditions and the following disclaimer in the
        !            14:  *    documentation and/or other materials provided with the distribution.
        !            15:  *
        !            16:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
        !            17:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            18:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            19:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
        !            20:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            21:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            22:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            23:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            24:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            25:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            26:  * SUCH DAMAGE.
        !            27:  */
        !            28:
        !            29: /*-
        !            30:  * Copyright (c) 1999, 2000 The NetBSD Foundation, Inc.
        !            31:  * All rights reserved.
        !            32:  *
        !            33:  * This code is derived from software contributed to The NetBSD Foundation
        !            34:  * by Julian Coleman.
        !            35:  *
        !            36:  * Redistribution and use in source and binary forms, with or without
        !            37:  * modification, are permitted provided that the following conditions
        !            38:  * are met:
        !            39:  * 1. Redistributions of source code must retain the above copyright
        !            40:  *    notice, this list of conditions and the following disclaimer.
        !            41:  * 2. Redistributions in binary form must reproduce the above copyright
        !            42:  *    notice, this list of conditions and the following disclaimer in the
        !            43:  *    documentation and/or other materials provided with the distribution.
        !            44:  *
        !            45:  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
        !            46:  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
        !            47:  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
        !            48:  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
        !            49:  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        !            50:  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        !            51:  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        !            52:  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        !            53:  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        !            54:  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
        !            55:  * POSSIBILITY OF SUCH DAMAGE.
        !            56:  */
        !            57:
        !            58: #ifndef _WCHAR_H_
        !            59: #define _WCHAR_H_
        !            60:
        !            61: #include <sys/cdefs.h>
        !            62: #include <sys/featuretest.h>
        !            63: #include <machine/ansi.h>
        !            64: #include <machine/wchar_limits.h>
        !            65: #include <sys/null.h>
        !            66:
        !            67: #include <stdio.h> /* for FILE* */
        !            68:
        !            69: #ifdef _BSD_WCHAR_T_
        !            70: typedef        _BSD_WCHAR_T_   wchar_t;
        !            71: #undef _BSD_WCHAR_T_
        !            72: #endif
        !            73:
        !            74: #ifdef _BSD_MBSTATE_T_
        !            75: typedef        _BSD_MBSTATE_T_ mbstate_t;
        !            76: #undef _BSD_MBSTATE_T_
        !            77: #endif
        !            78:
        !            79: #ifdef _BSD_WINT_T_
        !            80: typedef        _BSD_WINT_T_    wint_t;
        !            81: #undef _BSD_WINT_T_
        !            82: #endif
        !            83:
        !            84: #ifdef _BSD_SIZE_T_
        !            85: typedef        _BSD_SIZE_T_    size_t;
        !            86: #undef _BSD_SIZE_T_
        !            87: #endif
        !            88:
        !            89: struct tm;
        !            90:
        !            91: __BEGIN_DECLS
        !            92: wint_t btowc(int);
        !            93: size_t mbrlen(const char * __restrict, size_t, mbstate_t * __restrict);
        !            94: size_t mbrtowc(wchar_t * __restrict, const char * __restrict, size_t,
        !            95:            mbstate_t * __restrict);
        !            96: int    mbsinit(const mbstate_t *);
        !            97: size_t mbsrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,
        !            98:            mbstate_t * __restrict);
        !            99: size_t wcrtomb(char * __restrict, wchar_t, mbstate_t * __restrict);
        !           100: wchar_t        *wcscat(wchar_t * __restrict, const wchar_t * __restrict);
        !           101: wchar_t        *wcschr(const wchar_t *, wchar_t);
        !           102: int    wcscmp(const wchar_t *, const wchar_t *);
        !           103: int    wcscoll(const wchar_t *, const wchar_t *);
        !           104: wchar_t        *wcscpy(wchar_t * __restrict, const wchar_t * __restrict);
        !           105: size_t wcscspn(const wchar_t *, const wchar_t *);
        !           106: size_t wcsftime(wchar_t * __restrict, size_t, const wchar_t * __restrict,
        !           107:            const struct tm * __restrict);
        !           108: size_t wcslen(const wchar_t *);
        !           109: wchar_t        *wcsncat(wchar_t * __restrict, const wchar_t * __restrict, size_t);
        !           110: int    wcsncmp(const wchar_t *, const wchar_t *, size_t);
        !           111: wchar_t        *wcsncpy(wchar_t * __restrict , const wchar_t * __restrict, size_t);
        !           112: wchar_t        *wcspbrk(const wchar_t *, const wchar_t *);
        !           113: wchar_t        *wcsrchr(const wchar_t *, wchar_t);
        !           114: size_t wcsrtombs(char * __restrict, const wchar_t ** __restrict, size_t,
        !           115:            mbstate_t * __restrict);
        !           116: size_t wcsspn(const wchar_t *, const wchar_t *);
        !           117: wchar_t        *wcsstr(const wchar_t *, const wchar_t *);
        !           118: wchar_t *wcstok(wchar_t * __restrict, const wchar_t * __restrict,
        !           119:                     wchar_t ** __restrict);
        !           120: size_t wcsxfrm(wchar_t *, const wchar_t *, size_t);
        !           121: wchar_t        *wcswcs(const wchar_t *, const wchar_t *);
        !           122: wchar_t        *wmemchr(const wchar_t *, wchar_t, size_t);
        !           123: int    wmemcmp(const wchar_t *, const wchar_t *, size_t);
        !           124: wchar_t        *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
        !           125: wchar_t        *wmemmove(wchar_t *, const wchar_t *, size_t);
        !           126: wchar_t        *wmemset(wchar_t *, wchar_t, size_t);
        !           127:
        !           128: size_t wcslcat(wchar_t *, const wchar_t *, size_t);
        !           129: size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
        !           130: int    wcswidth(const wchar_t *, size_t);
        !           131: int    wctob(wint_t);
        !           132: int    wcwidth(wchar_t);
        !           133:
        !           134: unsigned long int wcstoul(const wchar_t * __restrict,
        !           135:        wchar_t ** __restrict, int);
        !           136: long int wcstol(const wchar_t * __restrict,
        !           137:        wchar_t ** __restrict, int);
        !           138: double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);
        !           139:
        !           140: #if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) > 199901L || \
        !           141:     defined(_NETBSD_SOURCE)
        !           142: float wcstof(const wchar_t * __restrict, wchar_t ** __restrict);
        !           143: long double wcstold(const wchar_t * __restrict, wchar_t ** __restrict);
        !           144:
        !           145: /* LONGLONG */
        !           146: long long int wcstoll(const wchar_t * __restrict,
        !           147:        wchar_t ** __restrict, int);
        !           148: /* LONGLONG */
        !           149: unsigned long long int wcstoull(const wchar_t * __restrict,
        !           150:        wchar_t ** __restrict, int);
        !           151: #endif
        !           152:
        !           153: wint_t ungetwc(wint_t, FILE *);
        !           154: wint_t fgetwc(FILE *);
        !           155: wchar_t *fgetws(wchar_t * __restrict, int, FILE * __restrict);
        !           156: wint_t getwc(FILE *);
        !           157: wint_t getwchar(void);
        !           158: wint_t fputwc(wchar_t, FILE *);
        !           159: int fputws(const wchar_t * __restrict, FILE * __restrict);
        !           160: wint_t putwc(wchar_t, FILE *);
        !           161: wint_t putwchar(wchar_t);
        !           162:
        !           163: int fwide(FILE *, int);
        !           164:
        !           165: wchar_t        *fgetwln(FILE * __restrict, size_t * __restrict);
        !           166: int fwprintf(FILE * __restrict, const wchar_t * __restrict, ...);
        !           167: int fwscanf(FILE * __restrict, const wchar_t * __restrict, ...);
        !           168: int swprintf(wchar_t * __restrict, size_t n, const wchar_t * __restrict, ...);
        !           169: int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);
        !           170: int vfwprintf(FILE * __restrict, const wchar_t * __restrict, _BSD_VA_LIST_);
        !           171: int vswprintf(wchar_t * __restrict, size_t, const wchar_t * __restrict,
        !           172:     _BSD_VA_LIST_);
        !           173: int vwprintf(const wchar_t * __restrict, _BSD_VA_LIST_);
        !           174: int wprintf(const wchar_t * __restrict, ...);
        !           175: int wscanf(const wchar_t * __restrict, ...);
        !           176: #if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) > 199901L || \
        !           177:     defined(_NETBSD_SOURCE)
        !           178: int vfwscanf(FILE * __restrict, const wchar_t * __restrict, _BSD_VA_LIST_);
        !           179: int vswscanf(const wchar_t * __restrict, const wchar_t * __restrict,
        !           180:     _BSD_VA_LIST_);
        !           181: int vwscanf(const wchar_t * __restrict, _BSD_VA_LIST_);
        !           182: #endif
        !           183: #if defined(_NETBSD_SOURCE)
        !           184: struct tinfo;
        !           185: int t_putws(struct tinfo *, const wchar_t *, int, void (*)(wchar_t, void *),
        !           186:     void *);
        !           187: wchar_t *wcsdup (const wchar_t *);
        !           188: int wcsncasecmp (const wchar_t *, const wchar_t *, size_t);
        !           189: int wcscasecmp(const wchar_t *, const wchar_t *);
        !           190: #endif
        !           191: __END_DECLS
        !           192:
        !           193: #ifndef WEOF
        !           194: #define        WEOF    ((wint_t)-1)
        !           195: #endif
        !           196:
        !           197: #define getwc(f) fgetwc(f)
        !           198: #define getwchar() getwc(stdin)
        !           199: #define putwc(wc, f) fputwc((wc), (f))
        !           200: #define putwchar(wc) putwc((wc), stdout)
        !           201:
        !           202: #endif /* !_WCHAR_H_ */

CVSweb <webmaster@jp.NetBSD.org>