home *** CD-ROM | disk | FTP | other *** search
- /*
- * wchar.h
- *
- * Defines of all functions for supporting wide characters. Actually it
- * just includes all those headers, which is not a good thing to do from a
- * processing time point of view, but it does mean that everything will be
- * in sync.
- *
- * This file is part of the Mingw32 package.
- *
- * THIS SOFTWARE IS NOT COPYRIGHTED
- *
- * This source code is offered for use in the public domain. You may
- * use, modify or distribute it freely.
- *
- * This code is distributed in the hope that it will be useful but
- * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
- * DISCLAMED. This includes but is not limited to warranties of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * $Revision: 2.1 $
- * $Author: colin $
- * $Date: 1997/11/24 06:19:59 $
- *
- */
-
- #ifndef _WCHAR_H_
- #define _WCHAR_H_
-
- #include <ctype.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
-
- #define __need_size_t
- #define __need_wint_t
- #define __need_wchar_t
- #ifndef RC_INVOKED
- #include <stddef.h>
- #endif /* Not RC_INVOKED */
-
- #define WCHAR_MIN 0
- #define WCHAR_MAX ((wchar_t)-1)
-
- #ifndef RC_INVOKED
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #ifndef __STRICT_ANSI__
-
- #ifndef _FSIZE_T_DEFINED
- typedef unsigned long _fsize_t;
- #define _FSIZE_T_DEFINED
- #endif
-
- #ifndef _WFINDDATA_T_DEFINED
- struct _wfinddata_t {
- unsigned attrib;
- time_t time_create; /* -1 for FAT file systems */
- time_t time_access; /* -1 for FAT file systems */
- time_t time_write;
- _fsize_t size;
- wchar_t name[FILENAME_MAX]; /* may include spaces. */
- };
- #define _WFINDDATA_T_DEFINED
- #endif
-
- /* Wide character versions. Also defined in io.h. */
- /* CHECK: I believe these only exist in MSVCRT, and not in CRTDLL. Also
- applies to other wide character versions? */
- int _waccess(const wchar_t *, int);
- int _wchmod(const wchar_t *, int);
- int _wcreat(const wchar_t *, int);
- long _wfindfirst(wchar_t *, struct _wfinddata_t *);
- int _wfindnext(long, struct _wfinddata_t *);
- int _wunlink(const wchar_t *);
- int _wrename(const wchar_t *, const wchar_t *);
- int _wremove (const wchar_t *);
- int _wopen(const wchar_t *, int, ...);
- int _wsopen(const wchar_t *, int, int, ...);
- wchar_t * _wmktemp(wchar_t *);
-
- #ifndef _WDIRECT_DEFINED
-
- /* Also in direct.h */
-
- int _wchdir(const wchar_t*);
- wchar_t* _wgetcwd(wchar_t*, int);
- wchar_t* _wgetdcwd(int, wchar_t*, int);
- int _wmkdir(const wchar_t*);
- int _wrmdir(const wchar_t*);
-
- #define _WDIRECT_DEFINED
- #endif
-
- #ifndef _WSTAT_DEFINED
-
- /* also declared in sys/stat.h */
-
- int _wstat(const wchar_t *, struct _stat *);
-
- #define _WSTAT_DEFINED
- #endif /* _WSTAT_DEFINED */
-
- #ifndef _WTIME_DEFINED
- #ifdef __MSVCRT__
-
- /* wide function prototypes, also declared in time.h */
-
- wchar_t * _wasctime(const struct tm*);
- wchar_t * _wctime(const time_t*);
- wchar_t* _wstrdate(wchar_t*);
- wchar_t* _wstrtime(wchar_t*);
-
- #endif /* __MSVCRT__ */
-
- size_t wcsftime(wchar_t*, size_t, const wchar_t*, const struct tm*);
-
- #define _WTIME_DEFINED
- #endif /* _WTIME_DEFINED */
-
-
- #ifndef _NO_OLDNAMES
-
- /* Wide character versions. Also declared in wchar.h. */
- /* CHECK: Are these in the olnames??? */
- int waccess(const wchar_t *, int);
- int wchmod(const wchar_t *, int);
- int wcreat(const wchar_t *, int);
- long wfindfirst(wchar_t *, struct _wfinddata_t *);
- int wfindnext(long, struct _wfinddata_t *);
- int wunlink(const wchar_t *);
- int wrename(const wchar_t *, const wchar_t *);
- int wremove (const wchar_t *);
- int wopen(const wchar_t *, int, ...);
- int wsopen(const wchar_t *, int, int, ...);
- wchar_t * wmktemp(wchar_t *);
-
- #endif /* _NO_OLDNAMES */
-
- #endif /* not __STRICT_ANSI__ */
-
- typedef int mbstate_t;
- typedef wchar_t _Wint_t;
-
- wint_t btowc(int);
- size_t mbrlen(const char *, size_t, mbstate_t *);
- size_t mbrtowc(wchar_t *, const char *, size_t, mbstate_t *);
- size_t mbsrtowcs(wchar_t *, const char **, size_t, mbstate_t *);
-
- size_t wcrtomb(char *, wchar_t, mbstate_t *);
- size_t wcsrtombs(char *, const wchar_t **, size_t, mbstate_t *);
- int wctob(wint_t);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif /* Not RC_INVOKED */
-
- #endif /* not _WCHAR_H_ */
-
-