Коммит 387de176 создал по автору Amine Khaldi's avatar Amine Khaldi
Просмотр файлов

[CRT]

* Annotate wchar.h.

svn path=/trunk/; revision=58440
владелец c6fad56a
...@@ -183,42 +183,43 @@ extern "C" { ...@@ -183,42 +183,43 @@ extern "C" {
#ifndef _WCTYPE_DEFINED #ifndef _WCTYPE_DEFINED
#define _WCTYPE_DEFINED #define _WCTYPE_DEFINED
_CRTIMP int __cdecl iswalpha(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswalpha(_In_ wint_t _C);
_CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswalpha_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswupper(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswupper(_In_ wint_t _C);
_CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswupper_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswlower(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswlower(_In_ wint_t _C);
_CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswlower_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswdigit(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswdigit(_In_ wint_t _C);
_CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswdigit_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswxdigit(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswxdigit(_In_ wint_t _C);
_CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswxdigit_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswspace(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswspace(_In_ wint_t _C);
_CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswspace_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswpunct(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswpunct(_In_ wint_t _C);
_CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswpunct_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswalnum(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswalnum(_In_ wint_t _C);
_CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswalnum_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswprint(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswprint(_In_ wint_t _C);
_CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswprint_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswgraph(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswgraph(_In_ wint_t _C);
_CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswgraph_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswcntrl(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswcntrl(_In_ wint_t _C);
_CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswcntrl_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswascii(wint_t _C); _Check_return_ _CRTIMP int __cdecl iswascii(_In_ wint_t _C);
_CRTIMP int __cdecl isleadbyte(int _C); _Check_return_ _CRTIMP int __cdecl isleadbyte(_In_ int _C);
_CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _isleadbyte_l(_In_ int _C, _In_opt_ _locale_t _Locale);
_CRTIMP wint_t __cdecl towupper(wint_t _C); _Check_return_ _CRTIMP wint_t __cdecl towupper(_In_ wint_t _C);
_CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP wint_t __cdecl _towupper_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP wint_t __cdecl towlower(wint_t _C); _Check_return_ _CRTIMP wint_t __cdecl towlower(_In_ wint_t _C);
_CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP wint_t __cdecl _towlower_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type); _Check_return_ _CRTIMP int __cdecl iswctype(_In_ wint_t _C, _In_ wctype_t _Type);
_CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswctype_l(_In_ wint_t _C, _In_ wctype_t _Type, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl __iswcsymf(wint_t _C); _Check_return_ _CRTIMP int __cdecl __iswcsymf(_In_ wint_t _C);
_CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswcsymf_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl __iswcsym(wint_t _C); _Check_return_ _CRTIMP int __cdecl __iswcsym(_In_ wint_t _C);
_CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale); _Check_return_ _CRTIMP int __cdecl _iswcsym_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type); _CRTIMP int __cdecl is_wctype(_In_ wint_t _C, _In_ wctype_t _Type);
#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES)
_CRTIMP int __cdecl iswblank(wint_t _C); _CRTIMP int __cdecl iswblank(wint_t _C);
#endif #endif
...@@ -226,33 +227,185 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -226,33 +227,185 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifndef _WDIRECT_DEFINED #ifndef _WDIRECT_DEFINED
#define _WDIRECT_DEFINED #define _WDIRECT_DEFINED
_CRTIMP wchar_t *__cdecl _wgetcwd(wchar_t *_DstBuf,int _SizeInWords);
_CRTIMP wchar_t *__cdecl _wgetdcwd(int _Drive,wchar_t *_DstBuf,int _SizeInWords); _Check_return_
wchar_t *__cdecl _wgetdcwd_nolock(int _Drive,wchar_t *_DstBuf,int _SizeInWords); _Ret_opt_z_
_CRTIMP int __cdecl _wchdir(const wchar_t *_Path); _CRTIMP
_CRTIMP int __cdecl _wmkdir(const wchar_t *_Path); wchar_t*
_CRTIMP int __cdecl _wrmdir(const wchar_t *_Path); __cdecl
#endif _wgetcwd(
_Out_writes_opt_(_SizeInWords) wchar_t *_DstBuf,
_In_ int _SizeInWords);
_Check_return_
_Ret_opt_z_
_CRTIMP
wchar_t*
__cdecl
_wgetdcwd(
_In_ int _Drive,
_Out_writes_opt_(_SizeInWords) wchar_t *_DstBuf,
_In_ int _SizeInWords);
_Check_return_
_Ret_opt_z_
wchar_t*
__cdecl
_wgetdcwd_nolock(
_In_ int _Drive,
_Out_writes_opt_(_SizeInWords) wchar_t *_DstBuf,
_In_ int _SizeInWords);
_Check_return_
_CRTIMP
int
__cdecl
_wchdir(
_In_z_ const wchar_t *_Path);
_Check_return_
_CRTIMP
int
__cdecl
_wmkdir(
_In_z_ const wchar_t *_Path);
_Check_return_
_CRTIMP
int
__cdecl
_wrmdir(
_In_z_ const wchar_t *_Path);
#endif /* _WDIRECT_DEFINED */
#ifndef _WIO_DEFINED #ifndef _WIO_DEFINED
#define _WIO_DEFINED #define _WIO_DEFINED
_CRTIMP int __cdecl _waccess(const wchar_t *_Filename,int _AccessMode);
_CRTIMP int __cdecl _wchmod(const wchar_t *_Filename,int _Mode); _Check_return_
_CRTIMP int __cdecl _wcreat(const wchar_t *_Filename,int _PermissionMode); _CRTIMP
_CRTIMP intptr_t __cdecl _wfindfirst32(const wchar_t *_Filename,struct _wfinddata32_t *_FindData); int
_CRTIMP int __cdecl _wfindnext32(intptr_t _FindHandle,struct _wfinddata32_t *_FindData); __cdecl
_CRTIMP int __cdecl _wunlink(const wchar_t *_Filename); _waccess(
_CRTIMP int __cdecl _wrename(const wchar_t *_NewFilename,const wchar_t *_OldFilename); _In_z_ const wchar_t *_Filename,
_CRTIMP wchar_t *__cdecl _wmktemp(wchar_t *_TemplateName); _In_ int _AccessMode);
_Check_return_
_CRTIMP
int
__cdecl
_wchmod(
_In_z_ const wchar_t *_Filename,
_In_ int _Mode);
_Check_return_
_CRTIMP
int
__cdecl
_wcreat(
_In_z_ const wchar_t *_Filename,
_In_ int _PermissionMode);
_Check_return_
_CRTIMP
intptr_t
__cdecl
_wfindfirst32(
_In_z_ const wchar_t *_Filename,
_Out_ struct _wfinddata32_t *_FindData);
_Check_return_
_CRTIMP
int
__cdecl
_wfindnext32(
_In_ intptr_t _FindHandle,
_Out_ struct _wfinddata32_t *_FindData);
_Check_return_
_CRTIMP
int
__cdecl
_wunlink(
_In_z_ const wchar_t *_Filename);
_Check_return_
_CRTIMP
int
__cdecl
_wrename(
_In_z_ const wchar_t *_OldFilename,
_In_z_ const wchar_t *_NewFilename);
_CRTIMP
wchar_t*
__cdecl
_wmktemp(
_Inout_z_ wchar_t *_TemplateName);
#if _INTEGRAL_MAX_BITS >= 64 #if _INTEGRAL_MAX_BITS >= 64
_CRTIMP intptr_t __cdecl _wfindfirst32i64(const wchar_t *_Filename,struct _wfinddata32i64_t *_FindData);
_CRTIMP intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData); _Check_return_
_CRTIMP intptr_t __cdecl _wfindfirst64(const wchar_t *_Filename,struct _wfinddata64_t *_FindData); _CRTIMP
_CRTIMP int __cdecl _wfindnext32i64(intptr_t _FindHandle,struct _wfinddata32i64_t *_FindData); intptr_t
_CRTIMP int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData); __cdecl
_CRTIMP int __cdecl _wfindnext64(intptr_t _FindHandle,struct _wfinddata64_t *_FindData); _wfindfirst32i64(
#endif _In_z_ const wchar_t *_Filename,
_CRTIMP errno_t __cdecl _wsopen_s(int *_FileHandle,const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionFlag); _Out_ struct _wfinddata32i64_t *_FindData);
_Check_return_
_CRTIMP
intptr_t
__cdecl
_wfindfirst64i32(
_In_z_ const wchar_t *_Filename,
_Out_ struct _wfinddata64i32_t *_FindData);
_Check_return_
_CRTIMP
intptr_t
__cdecl
_wfindfirst64(
_In_z_ const wchar_t *_Filename,
_Out_ struct _wfinddata64_t *_FindData);
_Check_return_
_CRTIMP
int
__cdecl
_wfindnext32i64(
_In_ intptr_t _FindHandle,
_Out_ struct _wfinddata32i64_t *_FindData);
_Check_return_
_CRTIMP
int
__cdecl
_wfindnext64i32(
_In_ intptr_t _FindHandle,
_Out_ struct _wfinddata64i32_t *_FindData);
_Check_return_
_CRTIMP
int
__cdecl
_wfindnext64(
_In_ intptr_t _FindHandle,
_Out_ struct _wfinddata64_t *_FindData);
#endif /* _INTEGRAL_MAX_BITS >= 64 */
_Check_return_wat_
_CRTIMP
errno_t
__cdecl
_wsopen_s(
_Out_ int *_FileHandle,
_In_z_ const wchar_t *_Filename,
_In_ int _OpenFlag,
_In_ int _ShareFlag,
_In_ int _PermissionFlag);
#if !defined(__cplusplus) || !(defined(_X86_) && !defined(__x86_64)) #if !defined(__cplusplus) || !(defined(_X86_) && !defined(__x86_64))
_CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,...); _CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,...);
_CRTIMP int __cdecl _wsopen(const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,...); _CRTIMP int __cdecl _wsopen(const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,...);
...@@ -260,35 +413,164 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -260,35 +413,164 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
extern "C++" _CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,int _PermissionMode = 0); extern "C++" _CRTIMP int __cdecl _wopen(const wchar_t *_Filename,int _OpenFlag,int _PermissionMode = 0);
extern "C++" _CRTIMP int __cdecl _wsopen(const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionMode = 0); extern "C++" _CRTIMP int __cdecl _wsopen(const wchar_t *_Filename,int _OpenFlag,int _ShareFlag,int _PermissionMode = 0);
#endif #endif
#endif /* !_WIO_DEFINED */ #endif /* !_WIO_DEFINED */
#ifndef _WLOCALE_DEFINED #ifndef _WLOCALE_DEFINED
#define _WLOCALE_DEFINED #define _WLOCALE_DEFINED
_CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale); _Check_return_opt_
_CRTIMP
wchar_t*
__cdecl
_wsetlocale(
_In_ int _Category,
_In_opt_z_ const wchar_t *_Locale);
#endif #endif
#ifndef _WPROCESS_DEFINED #ifndef _WPROCESS_DEFINED
#define _WPROCESS_DEFINED #define _WPROCESS_DEFINED
_CRTIMP intptr_t __cdecl _wexecl(const wchar_t *_Filename,const wchar_t *_ArgList,...);
_CRTIMP intptr_t __cdecl _wexecle(const wchar_t *_Filename,const wchar_t *_ArgList,...); _CRTIMP
_CRTIMP intptr_t __cdecl _wexeclp(const wchar_t *_Filename,const wchar_t *_ArgList,...); intptr_t
_CRTIMP intptr_t __cdecl _wexeclpe(const wchar_t *_Filename,const wchar_t *_ArgList,...); __cdecl
_CRTIMP intptr_t __cdecl _wexecv(const wchar_t *_Filename,const wchar_t *const *_ArgList); _wexecl(
_CRTIMP intptr_t __cdecl _wexecve(const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); _In_z_ const wchar_t *_Filename,
_CRTIMP intptr_t __cdecl _wexecvp(const wchar_t *_Filename,const wchar_t *const *_ArgList); _In_z_ const wchar_t *_ArgList,
_CRTIMP intptr_t __cdecl _wexecvpe(const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); ...);
_CRTIMP intptr_t __cdecl _wspawnl(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...);
_CRTIMP intptr_t __cdecl _wspawnle(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); _CRTIMP
_CRTIMP intptr_t __cdecl _wspawnlp(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); intptr_t
_CRTIMP intptr_t __cdecl _wspawnlpe(int _Mode,const wchar_t *_Filename,const wchar_t *_ArgList,...); __cdecl
_CRTIMP intptr_t __cdecl _wspawnv(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList); _wexecle(
_CRTIMP intptr_t __cdecl _wspawnve(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); _In_z_ const wchar_t *_Filename,
_CRTIMP intptr_t __cdecl _wspawnvp(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList); _In_z_ const wchar_t *_ArgList,
_CRTIMP intptr_t __cdecl _wspawnvpe(int _Mode,const wchar_t *_Filename,const wchar_t *const *_ArgList,const wchar_t *const *_Env); ...);
_CRTIMP
intptr_t
__cdecl
_wexeclp(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wexeclpe(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wexecv(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList);
_CRTIMP
intptr_t
__cdecl
_wexecve(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList,
_In_opt_z_ const wchar_t *const *_Env);
_CRTIMP
intptr_t
__cdecl
_wexecvp(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList);
_CRTIMP
intptr_t
__cdecl
_wexecvpe(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList,
_In_opt_z_ const wchar_t *const *_Env);
_CRTIMP
intptr_t
__cdecl
_wspawnl(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wspawnle(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wspawnlp(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wspawnlpe(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_ArgList,
...);
_CRTIMP
intptr_t
__cdecl
_wspawnv(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList);
_CRTIMP
intptr_t
__cdecl
_wspawnve(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList,
_In_opt_z_ const wchar_t *const *_Env);
_CRTIMP
intptr_t
__cdecl
_wspawnvp(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList);
_CRTIMP
intptr_t
__cdecl
_wspawnvpe(
_In_ int _Mode,
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *const *_ArgList,
_In_opt_z_ const wchar_t *const *_Env);
#ifndef _CRT_WSYSTEM_DEFINED #ifndef _CRT_WSYSTEM_DEFINED
#define _CRT_WSYSTEM_DEFINED #define _CRT_WSYSTEM_DEFINED
_CRTIMP int __cdecl _wsystem(const wchar_t *_Command); _CRTIMP
int
__cdecl
_wsystem(
_In_opt_z_ const wchar_t *_Command);
#endif /* !_CRT_WSYSTEM_DEFINED */ #endif /* !_CRT_WSYSTEM_DEFINED */
#endif /* !_WPROCESS_DEFINED */ #endif /* !_WPROCESS_DEFINED */
#ifndef _WCTYPE_INLINE_DEFINED #ifndef _WCTYPE_INLINE_DEFINED
...@@ -329,7 +611,7 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -329,7 +611,7 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifndef _INO_T_DEFINED #ifndef _INO_T_DEFINED
#define _INO_T_DEFINED #define _INO_T_DEFINED
typedef unsigned short _ino_t; typedef unsigned short _ino_t;
#ifndef NO_OLDNAMES #ifndef NO_OLDNAMES
typedef unsigned short ino_t; typedef unsigned short ino_t;
#endif #endif
#endif #endif
...@@ -337,7 +619,7 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -337,7 +619,7 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifndef _DEV_T_DEFINED #ifndef _DEV_T_DEFINED
#define _DEV_T_DEFINED #define _DEV_T_DEFINED
typedef unsigned int _dev_t; typedef unsigned int _dev_t;
#ifndef NO_OLDNAMES #ifndef NO_OLDNAMES
typedef unsigned int dev_t; typedef unsigned int dev_t;
#endif #endif
#endif #endif
...@@ -456,40 +738,195 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -456,40 +738,195 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifndef _WSTAT_DEFINED #ifndef _WSTAT_DEFINED
#define _WSTAT_DEFINED #define _WSTAT_DEFINED
_CRTIMP int __cdecl _wstat(const wchar_t *_Name,struct _stat *_Stat);
_CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat); _CRTIMP
int
__cdecl
_wstat(
_In_z_ const wchar_t *_Name,
_Out_ struct _stat *_Stat);
_CRTIMP
int
__cdecl
_wstat32(
_In_z_ const wchar_t *_Name,
_Out_ struct _stat32 *_Stat);
#if _INTEGRAL_MAX_BITS >= 64 #if _INTEGRAL_MAX_BITS >= 64
_CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
_CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat); _CRTIMP
_CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat); int
#endif __cdecl
#endif _wstat32i64(
#endif _In_z_ const wchar_t *_Name,
_Out_ struct _stat32i64 *_Stat);
_CRTIMP
int
__cdecl
_wstat64i32(
_In_z_ const wchar_t *_Name,
_Out_ struct _stat64i32 *_Stat);
_CRTIMP
int
__cdecl
_wstat64(
_In_z_ const wchar_t *_Name,
_Out_ struct _stat64 *_Stat);
#endif /* _INTEGRAL_MAX_BITS >= 64 */
#endif /* _WSTAT_DEFINED */
#endif /* !defined(_POSIX_) || defined(__GNUC__) */
#ifndef _WCONIO_DEFINED #ifndef _WCONIO_DEFINED
#define _WCONIO_DEFINED #define _WCONIO_DEFINED
_CRTIMP wchar_t *_cgetws(wchar_t *_Buffer);
_CRTIMP wint_t __cdecl _getwch(void); _CRTIMP
_CRTIMP wint_t __cdecl _getwche(void); wchar_t*
_CRTIMP wint_t __cdecl _putwch(wchar_t _WCh); _cgetws(
_CRTIMP wint_t __cdecl _ungetwch(wint_t _WCh); _Inout_z_ wchar_t *_Buffer);
_CRTIMP int __cdecl _cputws(const wchar_t *_String);
_CRTIMP int __cdecl _cwprintf(const wchar_t *_Format,...); _Check_return_
_CRTIMP int __cdecl _cwscanf(const wchar_t *_Format,...); _CRTIMP
_CRTIMP int __cdecl _cwscanf_l(const wchar_t *_Format,_locale_t _Locale,...); wint_t
_CRTIMP int __cdecl _vcwprintf(const wchar_t *_Format,va_list _ArgList); __cdecl
_CRTIMP int __cdecl _cwprintf_p(const wchar_t *_Format,...); _getwch(void);
_CRTIMP int __cdecl _vcwprintf_p(const wchar_t *_Format,va_list _ArgList);
_Check_return_
_CRTIMP int __cdecl _cwprintf_l(const wchar_t *_Format,_locale_t _Locale,...); _CRTIMP
_CRTIMP int __cdecl _vcwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); wint_t
_CRTIMP int __cdecl _cwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); __cdecl
_CRTIMP int __cdecl _vcwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _getwche(void);
wint_t __cdecl _putwch_nolock(wchar_t _WCh);
wint_t __cdecl _getwch_nolock(void); _Check_return_
wint_t __cdecl _getwche_nolock(void); _CRTIMP
wint_t __cdecl _ungetwch_nolock(wint_t _WCh); wint_t
#endif __cdecl
_putwch(
wchar_t _WCh);
_Check_return_
_CRTIMP
wint_t
__cdecl
_ungetwch(
wint_t _WCh);
_Check_return_opt_
_CRTIMP
int
__cdecl
_cputws(
_In_z_ const wchar_t *_String);
_Check_return_opt_
_CRTIMP
int
__cdecl
_cwprintf(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_cwscanf(
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_cwscanf_l(
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vcwprintf(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_cwprintf_p(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vcwprintf_p(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_CRTIMP
int
__cdecl
_cwprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_CRTIMP
int
__cdecl
_vcwprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_CRTIMP
int
__cdecl
_cwprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_CRTIMP
int
__cdecl
_vcwprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
wint_t
__cdecl
_putwch_nolock(
wchar_t _WCh);
_Check_return_
wint_t
__cdecl
_getwch_nolock(void);
_Check_return_
wint_t
__cdecl
_getwche_nolock(void);
_Check_return_opt_
wint_t
__cdecl
_ungetwch_nolock(
wint_t _WCh);
#endif /* _WCONIO_DEFINED */
#ifndef _WSTDIO_DEFINED #ifndef _WSTDIO_DEFINED
#define _WSTDIO_DEFINED #define _WSTDIO_DEFINED
...@@ -497,33 +934,191 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -497,33 +934,191 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifdef _POSIX_ #ifdef _POSIX_
_CRTIMP FILE *__cdecl _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode); _CRTIMP FILE *__cdecl _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode);
#else #else
_CRTIMP FILE *__cdecl _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode,int _ShFlag); _Check_return_
#endif _CRTIMP
FILE*
_CRTIMP_ALT wint_t __cdecl fgetwc(FILE *_File); __cdecl
_CRTIMP wint_t __cdecl _fgetwchar(void); _wfsopen(
_CRTIMP wint_t __cdecl fputwc(wchar_t _Ch,FILE *_File); _In_z_ const wchar_t *_Filename,
_CRTIMP wint_t __cdecl _fputwchar(wchar_t _Ch); _In_z_ const wchar_t *_Mode,
_CRTIMP wint_t __cdecl getwc(FILE *_File); _In_ int _ShFlag);
_CRTIMP wint_t __cdecl getwchar(void); #endif
_CRTIMP wint_t __cdecl putwc(wchar_t _Ch,FILE *_File);
_CRTIMP wint_t __cdecl putwchar(wchar_t _Ch); _Check_return_opt_
_CRTIMP_ALT wint_t __cdecl ungetwc(wint_t _Ch,FILE *_File); _CRTIMP_ALT
_CRTIMP wchar_t *__cdecl fgetws(wchar_t *_Dst,int _SizeInWords,FILE *_File); wint_t
_CRTIMP int __cdecl fputws(const wchar_t *_Str,FILE *_File); __cdecl
_CRTIMP wchar_t *__cdecl _getws(wchar_t *_String); fgetwc(
_CRTIMP int __cdecl _putws(const wchar_t *_Str); _Inout_ FILE *_File);
_CRTIMP int __cdecl fwprintf(FILE *_File,const wchar_t *_Format,...);
_CRTIMP int __cdecl wprintf(const wchar_t *_Format,...); _Check_return_opt_
_CRTIMP int __cdecl _scwprintf(const wchar_t *_Format,...); _CRTIMP
_CRTIMP int __cdecl vfwprintf(FILE *_File,const wchar_t *_Format,va_list _ArgList); wint_t
_CRTIMP int __cdecl vwprintf(const wchar_t *_Format,va_list _ArgList); __cdecl
_CRTIMP int __cdecl swprintf(wchar_t*, const wchar_t*, ...); _fgetwchar(void);
_CRTIMP int __cdecl vswprintf(wchar_t*, const wchar_t*,va_list);
_CRTIMP int __cdecl _swprintf_c(wchar_t *_DstBuf,size_t _SizeInWords,const wchar_t *_Format,...); _Check_return_opt_
_CRTIMP int __cdecl _vswprintf_c(wchar_t *_DstBuf,size_t _SizeInWords,const wchar_t *_Format,va_list _ArgList); _CRTIMP
wint_t
__cdecl
fputwc(
_In_ wchar_t _Ch,
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
_fputwchar(
_In_ wchar_t _Ch);
_Check_return_
_CRTIMP
wint_t
__cdecl
getwc(
_Inout_ FILE *_File);
_Check_return_
_CRTIMP
wint_t
__cdecl
getwchar(void);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
putwc(
_In_ wchar_t _Ch,
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
putwchar(
_In_ wchar_t _Ch);
_Check_return_opt_
_CRTIMP_ALT
wint_t
__cdecl
ungetwc(
_In_ wint_t _Ch,
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
wchar_t*
__cdecl
fgetws(
_Out_writes_z_(_SizeInWords) wchar_t *_Dst,
_In_ int _SizeInWords,
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
int
__cdecl
fputws(
_In_z_ const wchar_t *_Str,
_Inout_ FILE *_File);
_CRTIMP
wchar_t*
__cdecl
_getws(
_Pre_notnull_ _Post_z_ wchar_t *_String);
_Check_return_opt_
_CRTIMP
int
__cdecl
_putws(
_In_z_ const wchar_t *_Str);
_Check_return_opt_
_CRTIMP
int
__cdecl
fwprintf(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
wprintf(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_
_CRTIMP
int
__cdecl
_scwprintf(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
vfwprintf(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
vwprintf(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_CRTIMP
int
__cdecl
swprintf(
_Out_ wchar_t*,
const wchar_t*,
...);
_CRTIMP
int
__cdecl
vswprintf(
_Out_ wchar_t*,
const wchar_t*,
va_list);
_Check_return_opt_
_CRTIMP
int
__cdecl
_swprintf_c(
_Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
_In_ size_t _SizeInWords,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vswprintf_c(
_Out_writes_z_(_SizeInWords) wchar_t *_DstBuf,
_In_ size_t _SizeInWords,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_CRTIMP int __cdecl _snwprintf(wchar_t *_Dest,size_t _Count,const wchar_t *_Format,...); _CRTIMP int __cdecl _snwprintf(wchar_t *_Dest,size_t _Count,const wchar_t *_Format,...);
_CRTIMP int __cdecl _vsnwprintf(wchar_t *_Dest,size_t _Count,const wchar_t *_Format,va_list _Args); _CRTIMP int __cdecl _vsnwprintf(wchar_t *_Dest,size_t _Count,const wchar_t *_Format,va_list _Args);
#ifndef __NO_ISOCEXT /* externs in libmingwex.a */ #ifndef __NO_ISOCEXT /* externs in libmingwex.a */
_CRTIMP int __cdecl snwprintf (wchar_t *s, size_t n, const wchar_t * format, ...); _CRTIMP int __cdecl snwprintf (wchar_t *s, size_t n, const wchar_t * format, ...);
__CRT_INLINE int __cdecl vsnwprintf (wchar_t *s, size_t n, const wchar_t *format, va_list arg) { return _vsnwprintf(s,n,format,arg); } __CRT_INLINE int __cdecl vsnwprintf (wchar_t *s, size_t n, const wchar_t *format, va_list arg) { return _vsnwprintf(s,n,format,arg); }
...@@ -531,33 +1126,263 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -531,33 +1126,263 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
_CRTIMP int __cdecl vfwscanf (FILE *,const wchar_t *,va_list); _CRTIMP int __cdecl vfwscanf (FILE *,const wchar_t *,va_list);
_CRTIMP int __cdecl vswscanf (const wchar_t *,const wchar_t *,va_list); _CRTIMP int __cdecl vswscanf (const wchar_t *,const wchar_t *,va_list);
#endif #endif
_CRTIMP int __cdecl _fwprintf_p(FILE *_File,const wchar_t *_Format,...);
_CRTIMP int __cdecl _wprintf_p(const wchar_t *_Format,...); _Check_return_opt_
_CRTIMP int __cdecl _vfwprintf_p(FILE *_File,const wchar_t *_Format,va_list _ArgList); _CRTIMP
_CRTIMP int __cdecl _vwprintf_p(const wchar_t *_Format,va_list _ArgList); int
_CRTIMP int __cdecl _swprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,...); __cdecl
_CRTIMP int __cdecl _vswprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,va_list _ArgList); _fwprintf_p(
_CRTIMP int __cdecl _scwprintf_p(const wchar_t *_Format,...); _Inout_ FILE *_File,
_CRTIMP int __cdecl _vscwprintf_p(const wchar_t *_Format,va_list _ArgList); _In_z_ _Printf_format_string_ const wchar_t *_Format,
_CRTIMP int __cdecl _wprintf_l(const wchar_t *_Format,_locale_t _Locale,...); ...);
_CRTIMP int __cdecl _wprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...);
_CRTIMP int __cdecl _vwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _Check_return_opt_
_CRTIMP int __cdecl _vwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _CRTIMP
_CRTIMP int __cdecl _fwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); int
_CRTIMP int __cdecl _fwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); __cdecl
_CRTIMP int __cdecl _vfwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _wprintf_p(
_CRTIMP int __cdecl _vfwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _In_z_ _Printf_format_string_ const wchar_t *_Format,
_CRTIMP int __cdecl _swprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); ...);
_CRTIMP int __cdecl _swprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...);
_CRTIMP int __cdecl _vswprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _Check_return_opt_
_CRTIMP int __cdecl _vswprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _CRTIMP
_CRTIMP int __cdecl _scwprintf_l(const wchar_t *_Format,_locale_t _Locale,...); int
_CRTIMP int __cdecl _scwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); __cdecl
_CRTIMP int __cdecl _vscwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _vfwprintf_p(
_CRTIMP int __cdecl _snwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); _Inout_ FILE *_File,
_CRTIMP int __cdecl _vsnwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); _In_z_ _Printf_format_string_ const wchar_t *_Format,
_CRTIMP int __cdecl _swprintf(wchar_t *_Dest,const wchar_t *_Format,...); va_list _ArgList);
_CRTIMP int __cdecl _vswprintf(wchar_t *_Dest,const wchar_t *_Format,va_list _Args);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vwprintf_p(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_swprintf_p(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vswprintf_p(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_
_CRTIMP
int
__cdecl
_scwprintf_p(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_Check_return_
_CRTIMP
int
__cdecl
_vscwprintf_p(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_wprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_wprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vwprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vwprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_fwprintf_l(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_fwprintf_p_l(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vfwprintf_l(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vfwprintf_p_l(
_Inout_ FILE *_File,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_swprintf_c_l(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_swprintf_p_l(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vswprintf_c_l(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vswprintf_p_l(
_Out_writes_z_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_
_CRTIMP
int
__cdecl
_scwprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_
_CRTIMP
int
__cdecl
_scwprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_
_CRTIMP
int
__cdecl
_vscwprintf_p_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_opt_
_CRTIMP
int
__cdecl
_snwprintf_l(
_Out_writes_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_vsnwprintf_l(
_Out_writes_(_MaxCount) wchar_t *_DstBuf,
_In_ size_t _MaxCount,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_CRTIMP
int
__cdecl
_swprintf(
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
...);
_CRTIMP
int
__cdecl
_vswprintf(
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _Args);
_CRTIMP int __cdecl __swprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,...); _CRTIMP int __cdecl __swprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,...);
_CRTIMP int __cdecl __vswprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,va_list _Args); _CRTIMP int __cdecl __vswprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,va_list _Args);
...@@ -572,34 +1397,185 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -572,34 +1397,185 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#endif #endif
#endif #endif
_CRTIMP wchar_t *__cdecl _wtempnam(const wchar_t *_Directory,const wchar_t *_FilePrefix); _Check_return_
_CRTIMP int __cdecl _vscwprintf(const wchar_t *_Format,va_list _ArgList); _CRTIMP
_CRTIMP int __cdecl _vscwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); wchar_t*
int __cdecl fwscanf(FILE *_File,const wchar_t *_Format,...); __cdecl
_CRTIMP int __cdecl _fwscanf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); _wtempnam(
int __cdecl swscanf(const wchar_t *_Src,const wchar_t *_Format,...); _In_opt_z_ const wchar_t *_Directory,
_CRTIMP int __cdecl _swscanf_l(const wchar_t *_Src,const wchar_t *_Format,_locale_t _Locale,...); _In_opt_z_ const wchar_t *_FilePrefix);
_CRTIMP int __cdecl _snwscanf(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,...);
_CRTIMP int __cdecl _snwscanf_l(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); _Check_return_
int __cdecl wscanf(const wchar_t *_Format,...); _CRTIMP
_CRTIMP int __cdecl _wscanf_l(const wchar_t *_Format,_locale_t _Locale,...); int
_CRTIMP FILE *__cdecl _wfdopen(int _FileHandle ,const wchar_t *_Mode); __cdecl
_CRTIMP FILE *__cdecl _wfopen(const wchar_t *_Filename,const wchar_t *_Mode); _vscwprintf(
_CRTIMP FILE *__cdecl _wfreopen(const wchar_t *_Filename,const wchar_t *_Mode,FILE *_OldFile); _In_z_ _Printf_format_string_ const wchar_t *_Format,
va_list _ArgList);
_Check_return_
_CRTIMP
int
__cdecl
_vscwprintf_l(
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
va_list _ArgList);
_Check_return_
int
__cdecl
fwscanf(
_Inout_ FILE *_File,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_fwscanf_l(
_Inout_ FILE *_File,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_
int
__cdecl
swscanf(
_In_z_ const wchar_t *_Src,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_swscanf_l(
_In_z_ const wchar_t *_Src,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_snwscanf(
_In_reads_(_MaxCount) _Pre_z_ const wchar_t *_Src,
_In_ size_t _MaxCount,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_snwscanf_l(
_In_reads_(_MaxCount) _Pre_z_ const wchar_t *_Src,
_In_ size_t _MaxCount,
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_
int
__cdecl
wscanf(
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
...);
_Check_return_opt_
_CRTIMP
int
__cdecl
_wscanf_l(
_In_z_ _Scanf_format_string_ const wchar_t *_Format,
_In_opt_ _locale_t _Locale,
...);
_Check_return_
_CRTIMP
FILE*
__cdecl
_wfdopen(
_In_ int _FileHandle,
_In_z_ const wchar_t *_Mode);
_Check_return_
_CRTIMP
FILE*
__cdecl
_wfopen(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_Mode);
_Check_return_
_CRTIMP
FILE*
__cdecl
_wfreopen(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_Mode,
_Inout_ FILE *_OldFile);
#ifndef _CRT_WPERROR_DEFINED #ifndef _CRT_WPERROR_DEFINED
#define _CRT_WPERROR_DEFINED #define _CRT_WPERROR_DEFINED
_CRTIMP void __cdecl _wperror(const wchar_t *_ErrMsg); _CRTIMP
void
__cdecl
_wperror(
_In_opt_z_ const wchar_t *_ErrMsg);
#endif #endif
_CRTIMP FILE *__cdecl _wpopen(const wchar_t *_Command,const wchar_t *_Mode);
_Check_return_
_CRTIMP
FILE*
__cdecl
_wpopen(
_In_z_ const wchar_t *_Command,
_In_z_ const wchar_t *_Mode);
#if !defined(NO_OLDNAMES) && !defined(wpopen) #if !defined(NO_OLDNAMES) && !defined(wpopen)
#define wpopen _wpopen #define wpopen _wpopen
#endif #endif
_CRTIMP int __cdecl _wremove(const wchar_t *_Filename);
_CRTIMP wchar_t *__cdecl _wtmpnam(wchar_t *_Buffer); _Check_return_
_CRTIMP wint_t __cdecl _fgetwc_nolock(FILE *_File); _CRTIMP
_CRTIMP wint_t __cdecl _fputwc_nolock(wchar_t _Ch,FILE *_File); int
_CRTIMP wint_t __cdecl _ungetwc_nolock(wint_t _Ch,FILE *_File); __cdecl
_wremove(
_In_z_ const wchar_t *_Filename);
_CRTIMP
wchar_t*
__cdecl
_wtmpnam(
_Pre_maybenull_ _Post_z_ wchar_t *_Buffer);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
_fgetwc_nolock(
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
_fputwc_nolock(
_In_ wchar_t _Ch,
_Inout_ FILE *_File);
_Check_return_opt_
_CRTIMP
wint_t
__cdecl
_ungetwc_nolock(
_In_ wint_t _Ch,
_Inout_ FILE *_File);
#undef _CRT_GETPUTWCHAR_NOINLINE #undef _CRT_GETPUTWCHAR_NOINLINE
...@@ -607,127 +1583,682 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -607,127 +1583,682 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#define getwchar() fgetwc(stdin) #define getwchar() fgetwc(stdin)
#define putwchar(_c) fputwc((_c),stdout) #define putwchar(_c) fputwc((_c),stdout)
#else #else
__CRT_INLINE wint_t __cdecl getwchar() {return (fgetwc(stdin)); } _Check_return_ __CRT_INLINE wint_t __cdecl getwchar() {return (fgetwc(stdin)); }
__CRT_INLINE wint_t __cdecl putwchar(wchar_t _C) {return (fputwc(_C,stdout)); } _Check_return_opt_ __CRT_INLINE wint_t __cdecl putwchar(_In_ wchar_t _C) {return (fputwc(_C,stdout)); }
#endif #endif
#define getwc(_stm) fgetwc(_stm) #define getwc(_stm) fgetwc(_stm)
#define putwc(_c,_stm) fputwc(_c,_stm) #define putwc(_c,_stm) fputwc(_c,_stm)
#define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm) #define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm)
#define _getwc_nolock(_c) _fgetwc_nolock(_c) #define _getwc_nolock(_c) _fgetwc_nolock(_c)
#endif
#endif /* _WSTDIO_DEFINED */
#ifndef _WSTDLIB_DEFINED #ifndef _WSTDLIB_DEFINED
#define _WSTDLIB_DEFINED #define _WSTDLIB_DEFINED
_CRTIMP wchar_t *__cdecl _itow(int _Value,wchar_t *_Dest,int _Radix); _CRTIMP
_CRTIMP wchar_t *__cdecl _ltow(long _Value,wchar_t *_Dest,int _Radix); wchar_t*
_CRTIMP wchar_t *__cdecl _ultow(unsigned long _Value,wchar_t *_Dest,int _Radix); __cdecl
double __cdecl wcstod(const wchar_t *_Str,wchar_t **_EndPtr); _itow(
_CRTIMP double __cdecl _wcstod_l(const wchar_t *_Str,wchar_t **_EndPtr,_locale_t _Locale); _In_ int _Value,
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_In_ int _Radix);
_CRTIMP
wchar_t*
__cdecl
_ltow(
_In_ long _Value,
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_In_ int _Radix);
_CRTIMP
wchar_t*
__cdecl
_ultow(
_In_ unsigned long _Value,
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_In_ int _Radix);
_Check_return_
double
__cdecl
wcstod(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr);
_Check_return_
_CRTIMP
double
__cdecl
_wcstod_l(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_opt_ _locale_t _Locale);
float __cdecl wcstof( const wchar_t *nptr, wchar_t **endptr); float __cdecl wcstof( const wchar_t *nptr, wchar_t **endptr);
#if !defined __NO_ISOCEXT /* in libmingwex.a */ #if !defined __NO_ISOCEXT /* in libmingwex.a */
float __cdecl wcstof (const wchar_t * __restrict__, wchar_t ** __restrict__); float __cdecl wcstof (const wchar_t * __restrict__, wchar_t ** __restrict__);
long double __cdecl wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__); long double __cdecl wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);
#endif /* __NO_ISOCEXT */ #endif /* __NO_ISOCEXT */
long __cdecl wcstol(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix);
_CRTIMP long __cdecl _wcstol_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); _Check_return_
unsigned long __cdecl wcstoul(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix); long
_CRTIMP unsigned long __cdecl _wcstoul_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); __cdecl
_CRTIMP wchar_t *__cdecl _wgetenv(const wchar_t *_VarName); wcstol(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix);
_Check_return_
_CRTIMP
long
__cdecl
_wcstol_l(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix,
_In_opt_ _locale_t _Locale);
_Check_return_
unsigned long
__cdecl
wcstoul(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix);
_Check_return_
_CRTIMP
unsigned long
__cdecl
_wcstoul_l(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
wchar_t*
__cdecl
_wgetenv(
_In_z_ const wchar_t *_VarName);
#ifndef _CRT_WSYSTEM_DEFINED #ifndef _CRT_WSYSTEM_DEFINED
#define _CRT_WSYSTEM_DEFINED #define _CRT_WSYSTEM_DEFINED
_CRTIMP int __cdecl _wsystem(const wchar_t *_Command); _CRTIMP
int
__cdecl
_wsystem(
_In_opt_z_ const wchar_t *_Command);
#endif #endif
_CRTIMP double __cdecl _wtof(const wchar_t *_Str);
_CRTIMP double __cdecl _wtof_l(const wchar_t *_Str,_locale_t _Locale); _Check_return_
_CRTIMP int __cdecl _wtoi(const wchar_t *_Str); _CRTIMP
_CRTIMP int __cdecl _wtoi_l(const wchar_t *_Str,_locale_t _Locale); double
_CRTIMP long __cdecl _wtol(const wchar_t *_Str); __cdecl
_CRTIMP long __cdecl _wtol_l(const wchar_t *_Str,_locale_t _Locale); _wtof(
_In_z_ const wchar_t *_Str);
_Check_return_
_CRTIMP
double
__cdecl
_wtof_l(
_In_z_ const wchar_t *_Str,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
int
__cdecl
_wtoi(
_In_z_ const wchar_t *_Str);
_Check_return_
_CRTIMP
int
__cdecl
_wtoi_l(
_In_z_ const wchar_t *_Str,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
long
__cdecl
_wtol(
_In_z_ const wchar_t *_Str);
_Check_return_
_CRTIMP
long
__cdecl
_wtol_l(
_In_z_ const wchar_t *_Str,
_In_opt_ _locale_t _Locale);
#if _INTEGRAL_MAX_BITS >= 64 #if _INTEGRAL_MAX_BITS >= 64
__MINGW_EXTENSION _CRTIMP wchar_t *__cdecl _i64tow(__int64 _Val,wchar_t *_DstBuf,int _Radix);
__MINGW_EXTENSION _CRTIMP wchar_t *__cdecl _ui64tow(unsigned __int64 _Val,wchar_t *_DstBuf,int _Radix); __MINGW_EXTENSION
__MINGW_EXTENSION _CRTIMP __int64 __cdecl _wtoi64(const wchar_t *_Str); _CRTIMP
__MINGW_EXTENSION _CRTIMP __int64 __cdecl _wtoi64_l(const wchar_t *_Str,_locale_t _Locale); wchar_t*
__MINGW_EXTENSION _CRTIMP __int64 __cdecl _wcstoi64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix); __cdecl
__MINGW_EXTENSION _CRTIMP __int64 __cdecl _wcstoi64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); _i64tow(
__MINGW_EXTENSION _CRTIMP unsigned __int64 __cdecl _wcstoui64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix); _In_ __int64 _Val,
__MINGW_EXTENSION _CRTIMP unsigned __int64 __cdecl _wcstoui64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); _Pre_notnull_ _Post_z_ wchar_t *_DstBuf,
#endif _In_ int _Radix);
#endif
__MINGW_EXTENSION
_CRTIMP
wchar_t*
__cdecl
_ui64tow(
_In_ unsigned __int64 _Val,
_Pre_notnull_ _Post_z_ wchar_t *_DstBuf,
_In_ int _Radix);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
__int64
__cdecl
_wtoi64(
_In_z_ const wchar_t *_Str);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
__int64
__cdecl
_wtoi64_l(
_In_z_ const wchar_t *_Str,
_In_opt_ _locale_t _Locale);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
__int64
__cdecl
_wcstoi64(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
__int64
__cdecl
_wcstoi64_l(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix,
_In_opt_ _locale_t _Locale);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
unsigned __int64
__cdecl
_wcstoui64(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix);
_Check_return_
__MINGW_EXTENSION
_CRTIMP
unsigned __int64
__cdecl
_wcstoui64_l(
_In_z_ const wchar_t *_Str,
_Out_opt_ _Deref_post_z_ wchar_t **_EndPtr,
_In_ int _Radix,
_In_opt_ _locale_t _Locale);
#endif /* _INTEGRAL_MAX_BITS >= 64 */
#endif /* _WSTDLIB_DEFINED */
#ifndef _POSIX_ #ifndef _POSIX_
#ifndef _WSTDLIBP_DEFINED #ifndef _WSTDLIBP_DEFINED
#define _WSTDLIBP_DEFINED #define _WSTDLIBP_DEFINED
_CRTIMP wchar_t *__cdecl _wfullpath(wchar_t *_FullPath,const wchar_t *_Path,size_t _SizeInWords);
_CRTIMP void __cdecl _wmakepath(wchar_t *_ResultPath,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext); _Check_return_
_CRTIMP
wchar_t*
__cdecl
_wfullpath(
_Out_writes_opt_z_(_SizeInWords) wchar_t *_FullPath,
_In_z_ const wchar_t *_Path,
_In_ size_t _SizeInWords);
_CRTIMP
void
__cdecl
_wmakepath(
_Pre_notnull_ _Post_z_ wchar_t *_ResultPath,
_In_opt_z_ const wchar_t *_Drive,
_In_opt_z_ const wchar_t *_Dir,
_In_opt_z_ const wchar_t *_Filename,
_In_opt_z_ const wchar_t *_Ext);
#ifndef _CRT_WPERROR_DEFINED #ifndef _CRT_WPERROR_DEFINED
#define _CRT_WPERROR_DEFINED #define _CRT_WPERROR_DEFINED
_CRTIMP void __cdecl _wperror(const wchar_t *_ErrMsg); _CRTIMP
#endif void
_CRTIMP int __cdecl _wputenv(const wchar_t *_EnvString); __cdecl
_CRTIMP void __cdecl _wsearchenv(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath); _wperror(
_CRTIMP void __cdecl _wsplitpath(const wchar_t *_FullPath,wchar_t *_Drive,wchar_t *_Dir,wchar_t *_Filename,wchar_t *_Ext); _In_opt_z_ const wchar_t *_ErrMsg);
#endif
#endif #endif
_Check_return_
_CRTIMP
int
__cdecl
_wputenv(
_In_z_ const wchar_t *_EnvString);
_CRTIMP
void
__cdecl
_wsearchenv(
_In_z_ const wchar_t *_Filename,
_In_z_ const wchar_t *_EnvVar,
_Pre_notnull_ _Post_z_ wchar_t *_ResultPath);
_CRTIMP
void
__cdecl
_wsplitpath(
_In_z_ const wchar_t *_FullPath,
_Pre_maybenull_ _Post_z_ wchar_t *_Drive,
_Pre_maybenull_ _Post_z_ wchar_t *_Dir,
_Pre_maybenull_ _Post_z_ wchar_t *_Filename,
_Pre_maybenull_ _Post_z_ wchar_t *_Ext);
#endif /* _WSTDLIBP_DEFINED */
#endif /* _POSIX_ */
#ifndef _WSTRING_DEFINED #ifndef _WSTRING_DEFINED
#define _WSTRING_DEFINED #define _WSTRING_DEFINED
_CRTIMP wchar_t *__cdecl _wcsdup(const wchar_t *_Str);
wchar_t *__cdecl wcscat(wchar_t *_Dest,const wchar_t *_Source);
_CONST_RETURN wchar_t *__cdecl wcschr(const wchar_t *_Str,wchar_t _Ch);
int __cdecl wcscmp(const wchar_t *_Str1,const wchar_t *_Str2);
wchar_t *__cdecl wcscpy(wchar_t *_Dest,const wchar_t *_Source);
size_t __cdecl wcscspn(const wchar_t *_Str,const wchar_t *_Control);
size_t __cdecl wcslen(const wchar_t *_Str);
size_t __cdecl wcsnlen(const wchar_t *_Src,size_t _MaxCount);
wchar_t *__cdecl wcsncat(wchar_t *_Dest,const wchar_t *_Source,size_t _Count);
int __cdecl wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
wchar_t *__cdecl wcsncpy(wchar_t *_Dest,const wchar_t *_Source,size_t _Count);
_CONST_RETURN wchar_t *__cdecl wcspbrk(const wchar_t *_Str,const wchar_t *_Control);
_CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch);
size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control);
_CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr);
wchar_t *__cdecl wcstok(wchar_t *_Str,const wchar_t *_Delim);
_CRTIMP wchar_t *__cdecl _wcserror(int _ErrNum);
_CRTIMP wchar_t *__cdecl __wcserror(const wchar_t *_Str);
_CRTIMP int __cdecl _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
_CRTIMP int __cdecl _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
_CRTIMP int __cdecl _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
_CRTIMP int __cdecl _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
_CRTIMP wchar_t *__cdecl _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount);
_CRTIMP wchar_t *__cdecl _wcsrev(wchar_t *_Str);
_CRTIMP wchar_t *__cdecl _wcsset(wchar_t *_Str,wchar_t _Val);
_CRTIMP wchar_t *__cdecl _wcslwr(wchar_t *_String);
_CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale);
_CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String);
_CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale);
size_t __cdecl wcsxfrm(wchar_t *_Dst,const wchar_t *_Src,size_t _MaxCount);
_CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t *_Dst,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2);
_CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
_CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2);
_CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
_CRTIMP int __cdecl _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
_CRTIMP int __cdecl _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
_CRTIMP int __cdecl _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
_CRTIMP int __cdecl _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
#ifndef NO_OLDNAMES _Check_return_
_CRTIMP wchar_t *__cdecl wcsdup(const wchar_t *_Str); _CRTIMP
wchar_t*
__cdecl
_wcsdup(
_In_z_ const wchar_t *_Str);
wchar_t*
__cdecl
wcscat(
_Inout_updates_z_(_String_length_(_Dest) + _String_length_(_Source) + 1) wchar_t *_Dest,
_In_z_ const wchar_t *_Source);
_CONST_RETURN
wchar_t*
__cdecl
wcschr(
_In_z_ const wchar_t *_Str,
wchar_t _Ch);
_Check_return_
int
__cdecl
wcscmp(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2);
wchar_t*
__cdecl
wcscpy(
_Out_writes_z_(_String_length_(_Source) + 1) wchar_t *_Dest,
_In_z_ const wchar_t *_Source);
_Check_return_
size_t
__cdecl
wcscspn(
_In_z_ const wchar_t *_Str,
_In_z_ const wchar_t *_Control);
size_t
__cdecl
wcslen(
_In_z_ const wchar_t *_Str);
_When_(_MaxCount > _String_length_(_Src),
_Post_satisfies_(return == _String_length_(_Src)))
_When_(_MaxCount <= _String_length_(_Src),
_Post_satisfies_(return == _MaxCount))
size_t
__cdecl
wcsnlen(
_In_reads_or_z_(_MaxCount) const wchar_t *_Src,
_In_ size_t _MaxCount);
wchar_t*
__cdecl
wcsncat(
wchar_t *_Dest,
const wchar_t *_Source,
size_t _Count);
_Check_return_
int
__cdecl
wcsncmp(
_In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
_In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
_In_ size_t _MaxCount);
wchar_t*
__cdecl
wcsncpy(
wchar_t *_Dest,
const wchar_t *_Source,
size_t _Count);
_Check_return_
_CONST_RETURN
wchar_t*
__cdecl
wcspbrk(
_In_z_ const wchar_t *_Str,
_In_z_ const wchar_t *_Control);
_Check_return_
_CONST_RETURN
wchar_t*
__cdecl
wcsrchr(
_In_z_ const wchar_t *_Str,
_In_ wchar_t _Ch);
_Check_return_
size_t
__cdecl
wcsspn(
_In_z_ const wchar_t *_Str,
_In_z_ const wchar_t *_Control);
_CONST_RETURN
wchar_t*
__cdecl
wcsstr(
_In_z_ const wchar_t *_Str,
_In_z_ const wchar_t *_SubStr);
_Check_return_
wchar_t*
__cdecl
wcstok(
_Inout_opt_z_ wchar_t *_Str,
_In_z_ const wchar_t *_Delim);
_Check_return_
_CRTIMP
wchar_t*
__cdecl
_wcserror(
_In_ int _ErrNum);
_Check_return_
_CRTIMP
wchar_t*
__cdecl
__wcserror(
_In_opt_z_ const wchar_t *_Str);
_Check_return_
_CRTIMP
int
__cdecl
_wcsicmp(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2);
_Check_return_
_CRTIMP
int
__cdecl
_wcsicmp_l(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
int
__cdecl
_wcsnicmp(
_In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
_In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
_In_ size_t _MaxCount);
_Check_return_
_CRTIMP
int
__cdecl
_wcsnicmp_l(
_In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
_In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
_In_ size_t _MaxCount,
_In_opt_ _locale_t _Locale);
_CRTIMP
wchar_t*
__cdecl
_wcsnset(
wchar_t *_Str,
wchar_t _Val,
size_t _MaxCount);
_CRTIMP
wchar_t*
__cdecl
_wcsrev(
_Inout_z_ wchar_t *_Str);
_CRTIMP
wchar_t*
__cdecl
_wcsset(
wchar_t *_Str,
wchar_t _Val);
_CRTIMP
wchar_t*
__cdecl
_wcslwr(
_Inout_z_ wchar_t *_String);
_CRTIMP
wchar_t*
_wcslwr_l(
wchar_t *_String,
_locale_t _Locale);
_CRTIMP
wchar_t*
__cdecl
_wcsupr(
_Inout_z_ wchar_t *_String);
_CRTIMP
wchar_t*
_wcsupr_l(
wchar_t *_String,
_locale_t _Locale);
_Check_return_opt_
size_t
__cdecl
wcsxfrm(
_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Dst,
_In_z_ const wchar_t *_Src,
_In_ size_t _MaxCount);
_Check_return_opt_
_CRTIMP
size_t
__cdecl
_wcsxfrm_l(
_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Dst,
_In_z_ const wchar_t *_Src,
_In_ size_t _MaxCount,
_In_opt_ _locale_t _Locale);
_Check_return_
int
__cdecl
wcscoll(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2);
_Check_return_
_CRTIMP
int
__cdecl
_wcscoll_l(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
int
__cdecl
_wcsicoll(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2);
_Check_return_
_CRTIMP
int
__cdecl
_wcsicoll_l(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
int
__cdecl
_wcsncoll(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_ size_t _MaxCount);
_Check_return_
_CRTIMP
int
__cdecl
_wcsncoll_l(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_ size_t _MaxCount,
_In_opt_ _locale_t _Locale);
_Check_return_
_CRTIMP
int
__cdecl
_wcsnicoll(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_ size_t _MaxCount);
_Check_return_
_CRTIMP
int
__cdecl
_wcsnicoll_l(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2,
_In_ size_t _MaxCount,
_In_opt_ _locale_t _Locale);
#ifndef NO_OLDNAMES
_Check_return_
_CRTIMP
wchar_t*
__cdecl
wcsdup(
_In_z_ const wchar_t *_Str);
#define wcswcs wcsstr #define wcswcs wcsstr
_CRTIMP int __cdecl wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
_CRTIMP int __cdecl wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); _Check_return_
_CRTIMP wchar_t *__cdecl wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount); _CRTIMP
_CRTIMP wchar_t *__cdecl wcsrev(wchar_t *_Str); int
_CRTIMP wchar_t *__cdecl wcsset(wchar_t *_Str,wchar_t _Val); __cdecl
_CRTIMP wchar_t *__cdecl wcslwr(wchar_t *_Str); wcsicmp(
_CRTIMP wchar_t *__cdecl wcsupr(wchar_t *_Str); _In_z_ const wchar_t *_Str1,
_CRTIMP int __cdecl wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); _In_z_ const wchar_t *_Str2);
#endif
#endif _Check_return_
_CRTIMP
int
__cdecl
wcsnicmp(
_In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
_In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
_In_ size_t _MaxCount);
_CRTIMP
wchar_t*
__cdecl
wcsnset(
_Inout_updates_z_(_MaxCount) wchar_t *_Str,
_In_ wchar_t _Val,
_In_ size_t _MaxCount);
_CRTIMP
wchar_t*
__cdecl
wcsrev(
_Inout_z_ wchar_t *_Str);
_CRTIMP
wchar_t*
__cdecl
wcsset(
_Inout_z_ wchar_t *_Str,
wchar_t _Val);
_CRTIMP
wchar_t*
__cdecl
wcslwr(
_Inout_z_ wchar_t *_Str);
_CRTIMP
wchar_t*
__cdecl
wcsupr(
_Inout_z_ wchar_t *_Str);
_Check_return_
_CRTIMP
int
__cdecl
wcsicoll(
_In_z_ const wchar_t *_Str1,
_In_z_ const wchar_t *_Str2);
#endif /* NO_OLDNAMES */
#endif /* _WSTRING_DEFINED */
#ifndef _TM_DEFINED #ifndef _TM_DEFINED
#define _TM_DEFINED #define _TM_DEFINED
...@@ -747,22 +2278,97 @@ _CRTIMP int __cdecl iswblank(wint_t _C); ...@@ -747,22 +2278,97 @@ _CRTIMP int __cdecl iswblank(wint_t _C);
#ifndef _WTIME_DEFINED #ifndef _WTIME_DEFINED
#define _WTIME_DEFINED #define _WTIME_DEFINED
_CRTIMP wchar_t *__cdecl _wasctime(const struct tm *_Tm); _CRTIMP
_CRTIMP wchar_t *__cdecl _wctime32(const __time32_t *_Time); wchar_t*
size_t __cdecl wcsftime(wchar_t *_Buf,size_t _SizeInWords,const wchar_t *_Format,const struct tm *_Tm); __cdecl
_CRTIMP size_t __cdecl _wcsftime_l(wchar_t *_Buf,size_t _SizeInWords,const wchar_t *_Format,const struct tm *_Tm,_locale_t _Locale); _wasctime(
_CRTIMP wchar_t *__cdecl _wstrdate(wchar_t *_Buffer); _In_ const struct tm *_Tm);
_CRTIMP wchar_t *__cdecl _wstrtime(wchar_t *_Buffer);
_CRTIMP
_CRTIMP errno_t __cdecl _wasctime_s(wchar_t *_Buf,size_t _SizeInWords,const struct tm *_Tm); wchar_t*
_CRTIMP errno_t __cdecl _wctime32_s(wchar_t *_Buf,size_t _SizeInWords,const __time32_t *_Time); __cdecl
_CRTIMP errno_t __cdecl _wstrdate_s(wchar_t *_Buf,size_t _SizeInWords); _wctime32(
_CRTIMP errno_t __cdecl _wstrtime_s(wchar_t *_Buf,size_t _SizeInWords); _In_ const __time32_t *_Time);
_Success_(return > 0)
size_t
__cdecl
wcsftime(
_Out_writes_z_(_SizeInWords) wchar_t *_Buf,
_In_ size_t _SizeInWords,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_ const struct tm *_Tm);
_Success_(return > 0)
_CRTIMP
size_t
__cdecl
_wcsftime_l(
_Out_writes_z_(_SizeInWords) wchar_t *_Buf,
_In_ size_t _SizeInWords,
_In_z_ _Printf_format_string_ const wchar_t *_Format,
_In_ const struct tm *_Tm,
_In_opt_ _locale_t _Locale);
_CRTIMP
wchar_t*
__cdecl
_wstrdate(
_Out_writes_z_(9) wchar_t *_Buffer);
_CRTIMP
wchar_t*
__cdecl
_wstrtime(
_Out_writes_z_(9) wchar_t *_Buffer);
_CRTIMP
errno_t
__cdecl
_wasctime_s(
_Out_writes_(_SizeInWords) _Post_readable_size_(26) wchar_t *_Buf,
_In_ size_t _SizeInWords,
_In_ const struct tm *_Tm);
_CRTIMP
errno_t
__cdecl
_wctime32_s(
_Out_writes_(_SizeInWords) _Post_readable_size_(26) wchar_t *_Buf,
_In_ size_t _SizeInWords,
_In_ const __time32_t *_Time);
_CRTIMP
errno_t
__cdecl
_wstrdate_s(
_Out_writes_(_SizeInWords) _Post_readable_size_(9) wchar_t *_Buf,
_In_range_(>=, 9) size_t _SizeInWords);
_CRTIMP
errno_t
__cdecl
_wstrtime_s(
_Out_writes_(_SizeInWords) _Post_readable_size_(9) wchar_t *_Buf,
_In_ size_t _SizeInWords);
#if _INTEGRAL_MAX_BITS >= 64 #if _INTEGRAL_MAX_BITS >= 64
_CRTIMP wchar_t *__cdecl _wctime64(const __time64_t *_Time);
_CRTIMP errno_t __cdecl _wctime64_s(wchar_t *_Buf,size_t _SizeInWords,const __time64_t *_Time); _CRTIMP
#endif wchar_t*
__cdecl
_wctime64(
_In_ const __time64_t *_Time);
_CRTIMP
errno_t
__cdecl
_wctime64_s(
_Out_writes_(_SizeInWords) _Post_readable_size_(26) wchar_t *_Buf,
_In_ size_t _SizeInWords,
_In_ const __time64_t *_Time);
#endif /* _INTEGRAL_MAX_BITS >= 64 */
#if !defined (RC_INVOKED) && !defined (_INC_WTIME_INL) #if !defined (RC_INVOKED) && !defined (_INC_WTIME_INL)
#define _INC_WTIME_INL #define _INC_WTIME_INL
...@@ -778,33 +2384,216 @@ __CRT_INLINE wchar_t *__cdecl _wctime(const time_t *_Time) { return _wctime64(_T ...@@ -778,33 +2384,216 @@ __CRT_INLINE wchar_t *__cdecl _wctime(const time_t *_Time) { return _wctime64(_T
typedef int mbstate_t; typedef int mbstate_t;
typedef wchar_t _Wint_t; typedef wchar_t _Wint_t;
wint_t __cdecl btowc(int); wint_t
size_t __cdecl mbrlen(const char *_Ch,size_t _SizeInBytes,mbstate_t *_State); __cdecl
size_t __cdecl mbrtowc(wchar_t *_DstCh,const char *_SrcCh,size_t _SizeInBytes,mbstate_t *_State); btowc(
size_t __cdecl mbsrtowcs(wchar_t *_Dest,const char **_PSrc,size_t _Count,mbstate_t *_State); int);
size_t __cdecl wcrtomb(char *_Dest,wchar_t _Source,mbstate_t *_State);
size_t __cdecl wcsrtombs(char *_Dest,const wchar_t **_PSource,size_t _Count,mbstate_t *_State); size_t
int __cdecl wctob(wint_t _WCh); __cdecl
mbrlen(
_In_reads_bytes_opt_(_SizeInBytes) _Pre_opt_z_ const char *_Ch,
_In_ size_t _SizeInBytes,
_Out_opt_ mbstate_t *_State);
size_t
__cdecl
mbrtowc(
_Pre_maybenull_ _Post_z_ wchar_t *_DstCh,
_In_reads_bytes_opt_(_SizeInBytes) _Pre_opt_z_ const char *_SrcCh,
_In_ size_t _SizeInBytes,
_Out_opt_ mbstate_t *_State);
size_t
__cdecl
mbsrtowcs(
_Pre_notnull_ _Post_z_ wchar_t *_Dest,
_Inout_ _Deref_prepost_opt_valid_ const char **_PSrc,
_In_ size_t _Count,
_Inout_opt_ mbstate_t *_State);
size_t
__cdecl
wcrtomb(
_Pre_maybenull_ _Post_z_ char *_Dest,
_In_ wchar_t _Source,
_Out_opt_ mbstate_t *_State);
size_t
__cdecl
wcsrtombs(
_Pre_maybenull_ _Post_z_ char *_Dest,
_Inout_ _Deref_prepost_z_ const wchar_t **_PSource,
_In_ size_t _Count,
_Out_opt_ mbstate_t *_State);
int
__cdecl
wctob(
_In_ wint_t _WCh);
#ifndef __NO_ISOCEXT /* these need static lib libmingwex.a */ #ifndef __NO_ISOCEXT /* these need static lib libmingwex.a */
wchar_t *__cdecl wmemset(wchar_t *s, wchar_t c, size_t n);
_CONST_RETURN wchar_t *__cdecl wmemchr(const wchar_t *s, wchar_t c, size_t n); wchar_t*
int wmemcmp(const wchar_t *s1, const wchar_t *s2,size_t n); __cdecl
wchar_t *__cdecl wmemcpy(wchar_t *s1,const wchar_t *s2,size_t n); wmemset(
wchar_t *__cdecl wmemmove(wchar_t *s1, const wchar_t *s2, size_t n); _Out_writes_all_(_N) wchar_t *_S,
__MINGW_EXTENSION long long __cdecl wcstoll(const wchar_t *nptr,wchar_t **endptr, int base); _In_ wchar_t _C,
__MINGW_EXTENSION unsigned long long __cdecl wcstoull(const wchar_t *nptr,wchar_t **endptr, int base); _In_ size_t _N);
_CONST_RETURN
wchar_t*
__cdecl
wmemchr(
_In_reads_(_N) const wchar_t *_S,
_In_ wchar_t _C,
_In_ size_t _N);
int
wmemcmp(
_In_reads_(_N) const wchar_t *_S1,
_In_reads_(_N) const wchar_t *_S2,
_In_ size_t _N);
_Post_equal_to_(_S1)
_At_buffer_(_S1, _Iter_, _N, _Post_satisfies_(_S1[_Iter_] == _S2[_Iter_]))
wchar_t*
__cdecl
wmemcpy(
_Out_writes_all_(_N) wchar_t *_S1,
_In_reads_(_N) const wchar_t *_S2,
_In_ size_t _N);
wchar_t*
__cdecl
wmemmove(
_Out_writes_all_opt_(_N) wchar_t *_S1,
_In_reads_opt_(_N) const wchar_t *_S2,
_In_ size_t _N);
__MINGW_EXTENSION
long long
__cdecl
wcstoll(
const wchar_t *nptr,
wchar_t **endptr,
int base);
__MINGW_EXTENSION
unsigned long long
__cdecl
wcstoull(
const wchar_t *nptr,
wchar_t **endptr,
int base);
#endif /* __NO_ISOCEXT */ #endif /* __NO_ISOCEXT */
void *__cdecl memmove(void *_Dst,const void *_Src,size_t _MaxCount); void*
void *__cdecl memcpy(void *_Dst,const void *_Src,size_t _MaxCount); __cdecl
__CRT_INLINE int __cdecl fwide(FILE *_F,int _M) { (void)_F; return (_M); } memmove(
__CRT_INLINE int __cdecl mbsinit(const mbstate_t *_P) { return (!_P || *_P==0); } _Out_writes_bytes_all_opt_(_MaxCount) void *_Dst,
__CRT_INLINE _CONST_RETURN wchar_t *__cdecl wmemchr(const wchar_t *_S,wchar_t _C,size_t _N) { for (;0<_N;++_S,--_N) if (*_S==_C) return (_CONST_RETURN wchar_t *)(_S); return (0); } _In_reads_bytes_opt_(_MaxCount) const void *_Src,
__CRT_INLINE int __cdecl wmemcmp(const wchar_t *_S1,const wchar_t *_S2,size_t _N) { for (; 0 < _N; ++_S1,++_S2,--_N) if (*_S1!=*_S2) return (*_S1 < *_S2 ? -1 : +1); return (0); } _In_ size_t _MaxCount);
__CRT_INLINE wchar_t *__cdecl wmemcpy(wchar_t *_S1,const wchar_t *_S2,size_t _N) { return (wchar_t *)memcpy(_S1,_S2,_N*sizeof(wchar_t)); }
__CRT_INLINE wchar_t *__cdecl wmemmove(wchar_t *_S1,const wchar_t *_S2,size_t _N) { return (wchar_t *)memmove(_S1,_S2,_N*sizeof(wchar_t)); } _Post_equal_to_(_Dst)
__CRT_INLINE wchar_t *__cdecl wmemset(wchar_t *_S,wchar_t _C,size_t _N) { _At_buffer_((unsigned char*)_Dst,
_Iter_,
_MaxCount,
_Post_satisfies_(((unsigned char*)_Dst)[_Iter_] == ((unsigned char*)_Src)[_Iter_]))
void*
__cdecl
memcpy(
_Out_writes_bytes_all_(_MaxCount) void *_Dst,
_In_reads_bytes_(_MaxCount) const void *_Src,
_In_ size_t _MaxCount);
__CRT_INLINE
int
__cdecl
fwide(
_In_opt_ FILE *_F,
int _M)
{
(void)_F;
return (_M);
}
__CRT_INLINE
int
__cdecl
mbsinit(
_In_opt_ const mbstate_t *_P)
{
return (!_P || *_P==0);
}
__CRT_INLINE
_CONST_RETURN
wchar_t*
__cdecl
wmemchr(
_In_reads_(_N) const wchar_t *_S,
_In_ wchar_t _C,
_In_ size_t _N)
{
for (;0<_N;++_S,--_N)
{
if (*_S==_C) return (_CONST_RETURN wchar_t *)(_S);
}
return (0);
}
__CRT_INLINE
int
__cdecl
wmemcmp(
_In_reads_(_N) const wchar_t *_S1,
_In_reads_(_N) const wchar_t *_S2,
_In_ size_t _N)
{
for (; 0 < _N; ++_S1,++_S2,--_N)
{
if (*_S1!=*_S2) return (*_S1 < *_S2 ? -1 : +1);
}
return (0);
}
_Post_equal_to_(_S1)
_At_buffer_(_S1,
_Iter_,
_N,
_Post_satisfies_(_S1[_Iter_] == _S2[_Iter_]))
__CRT_INLINE
wchar_t*
__cdecl
wmemcpy(
_Out_writes_all_(_N) wchar_t *_S1,
_In_reads_(_N) const wchar_t *_S2,
_In_ size_t _N)
{
return (wchar_t *)memcpy(_S1,_S2,_N*sizeof(wchar_t));
}
__CRT_INLINE
wchar_t*
__cdecl
wmemmove(
_Out_writes_all_opt_(_N) wchar_t *_S1,
_In_reads_opt_(_N) const wchar_t *_S2,
_In_ size_t _N)
{
return (wchar_t *)memmove(_S1,_S2,_N*sizeof(wchar_t));
}
__CRT_INLINE
wchar_t*
__cdecl
wmemset(
_Out_writes_all_(_N) wchar_t *_S,
_In_ wchar_t _C,
_In_ size_t _N)
{
wchar_t *_Su = _S; wchar_t *_Su = _S;
for (;0<_N;++_Su,--_N) { for (;0<_N;++_Su,--_N) {
*_Su = _C; *_Su = _C;
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать