2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
15 #ifndef _NLSCMP_DEFINED
16 #define _NLSCMP_DEFINED
17 #define _NLSCMPERROR 2147483647
24 #define NULL ((void *)0)
28 #define _WConst_return _CONST_RETURN
30 #ifndef _CRT_MEMORY_DEFINED
31 #define _CRT_MEMORY_DEFINED
32 _CRTIMP
void *__cdecl
_memccpy(void *_Dst
,const void *_Src
,int _Val
,size_t _MaxCount
);
33 _CONST_RETURN
void *__cdecl
memchr(const void *_Buf
,int _Val
,size_t _MaxCount
);
34 _CRTIMP
int __cdecl
_memicmp(const void *_Buf1
,const void *_Buf2
,size_t _Size
);
35 _CRTIMP
int __cdecl
_memicmp_l(const void *_Buf1
,const void *_Buf2
,size_t _Size
,_locale_t _Locale
);
36 int __cdecl
memcmp(const void *_Buf1
,const void *_Buf2
,size_t _Size
);
37 void *__cdecl
memcpy(void *_Dst
,const void *_Src
,size_t _Size
);
38 void *__cdecl
memset(void *_Dst
,int _Val
,size_t _Size
);
40 void *__cdecl
memccpy(void *_Dst
,const void *_Src
,int _Val
,size_t _Size
);
41 int __cdecl
memicmp(const void *_Buf1
,const void *_Buf2
,size_t _Size
);
44 char *__cdecl
_strset(char *_Str
,int _Val
);
45 char *__cdecl
strcpy(char *_Dest
,const char *_Source
);
46 char *__cdecl
strcat(char *_Dest
,const char *_Source
);
47 int __cdecl
strcmp(const char *_Str1
,const char *_Str2
);
48 size_t __cdecl
strlen(const char *_Str
);
50 size_t __cdecl
strnlen(const char *_Str
,size_t _MaxCount
);
52 void *__cdecl
memmove(void *_Dst
,const void *_Src
,size_t _Size
);
53 _CRTIMP
char *__cdecl
_strdup(const char *_Src
);
54 _CONST_RETURN
char *__cdecl
strchr(const char *_Str
,int _Val
);
55 _CRTIMP
int __cdecl
_stricmp(const char *_Str1
,const char *_Str2
);
56 _CRTIMP
int __cdecl
_strcmpi(const char *_Str1
,const char *_Str2
);
57 _CRTIMP
int __cdecl
_stricmp_l(const char *_Str1
,const char *_Str2
,_locale_t _Locale
);
58 int __cdecl
strcoll(const char *_Str1
,const char *_Str2
);
59 _CRTIMP
int __cdecl
_strcoll_l(const char *_Str1
,const char *_Str2
,_locale_t _Locale
);
60 _CRTIMP
int __cdecl
_stricoll(const char *_Str1
,const char *_Str2
);
61 _CRTIMP
int __cdecl
_stricoll_l(const char *_Str1
,const char *_Str2
,_locale_t _Locale
);
62 _CRTIMP
int __cdecl
_strncoll (const char *_Str1
,const char *_Str2
,size_t _MaxCount
);
63 _CRTIMP
int __cdecl
_strncoll_l(const char *_Str1
,const char *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
64 _CRTIMP
int __cdecl
_strnicoll (const char *_Str1
,const char *_Str2
,size_t _MaxCount
);
65 _CRTIMP
int __cdecl
_strnicoll_l(const char *_Str1
,const char *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
66 size_t __cdecl
strcspn(const char *_Str
,const char *_Control
);
67 _CRTIMP
char *__cdecl
_strerror(const char *_ErrMsg
);
68 char *__cdecl
strerror(int);
69 _CRTIMP
char *__cdecl
_strlwr(char *_String
);
70 char *strlwr_l(char *_String
,_locale_t _Locale
);
71 char *__cdecl
strncat(char *_Dest
,const char *_Source
,size_t _Count
);
72 int __cdecl
strncmp(const char *_Str1
,const char *_Str2
,size_t _MaxCount
);
73 _CRTIMP
int __cdecl
_strnicmp(const char *_Str1
,const char *_Str2
,size_t _MaxCount
);
74 _CRTIMP
int __cdecl
_strnicmp_l(const char *_Str1
,const char *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
75 char *strncpy(char *_Dest
,const char *_Source
,size_t _Count
);
76 _CRTIMP
char *__cdecl
_strnset(char *_Str
,int _Val
,size_t _MaxCount
);
77 _CONST_RETURN
char *__cdecl
strpbrk(const char *_Str
,const char *_Control
);
78 _CONST_RETURN
char *__cdecl
strrchr(const char *_Str
,int _Ch
);
79 _CRTIMP
char *__cdecl
_strrev(char *_Str
);
80 size_t __cdecl
strspn(const char *_Str
,const char *_Control
);
81 _CONST_RETURN
char *__cdecl
strstr(const char *_Str
,const char *_SubStr
);
82 char *__cdecl
strtok(char *_Str
,const char *_Delim
);
83 _CRTIMP
char *__cdecl
_strupr(char *_String
);
84 _CRTIMP
char *_strupr_l(char *_String
,_locale_t _Locale
);
85 size_t __cdecl
strxfrm(char *_Dst
,const char *_Src
,size_t _MaxCount
);
86 _CRTIMP
size_t __cdecl
_strxfrm_l(char *_Dst
,const char *_Src
,size_t _MaxCount
,_locale_t _Locale
);
89 char *__cdecl
strdup(const char *_Src
);
90 int __cdecl
strcmpi(const char *_Str1
,const char *_Str2
);
91 int __cdecl
stricmp(const char *_Str1
,const char *_Str2
);
92 char *__cdecl
strlwr(char *_Str
);
93 int __cdecl
strnicmp(const char *_Str1
,const char *_Str
,size_t _MaxCount
);
94 __CRT_INLINE
int __cdecl
strncasecmp (const char *__sz1
, const char *__sz2
, size_t __sizeMaxCompare
) { return _strnicmp (__sz1
, __sz2
, __sizeMaxCompare
); }
95 __CRT_INLINE
int __cdecl
strcasecmp (const char *__sz1
, const char *__sz2
) { return _stricmp (__sz1
, __sz2
); }
96 char *__cdecl
strnset(char *_Str
,int _Val
,size_t _MaxCount
);
97 char *__cdecl
strrev(char *_Str
);
98 char *__cdecl
strset(char *_Str
,int _Val
);
99 char *__cdecl
strupr(char *_Str
);
102 #ifndef _WSTRING_DEFINED
103 #define _WSTRING_DEFINED
105 _CRTIMP
wchar_t *__cdecl
_wcsdup(const wchar_t *_Str
);
106 wchar_t *__cdecl
wcscat(wchar_t *_Dest
,const wchar_t *_Source
);
107 _CONST_RETURN
wchar_t *__cdecl
wcschr(const wchar_t *_Str
,wchar_t _Ch
);
108 int __cdecl
wcscmp(const wchar_t *_Str1
,const wchar_t *_Str2
);
109 wchar_t *__cdecl
wcscpy(wchar_t *_Dest
,const wchar_t *_Source
);
110 size_t __cdecl
wcscspn(const wchar_t *_Str
,const wchar_t *_Control
);
111 size_t __cdecl
wcslen(const wchar_t *_Str
);
112 size_t __cdecl
wcsnlen(const wchar_t *_Src
,size_t _MaxCount
);
113 wchar_t *wcsncat(wchar_t *_Dest
,const wchar_t *_Source
,size_t _Count
);
114 int __cdecl
wcsncmp(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
);
115 wchar_t *wcsncpy(wchar_t *_Dest
,const wchar_t *_Source
,size_t _Count
);
116 _CONST_RETURN
wchar_t *__cdecl
wcspbrk(const wchar_t *_Str
,const wchar_t *_Control
);
117 _CONST_RETURN
wchar_t *__cdecl
wcsrchr(const wchar_t *_Str
,wchar_t _Ch
);
118 size_t __cdecl
wcsspn(const wchar_t *_Str
,const wchar_t *_Control
);
119 _CONST_RETURN
wchar_t *__cdecl
wcsstr(const wchar_t *_Str
,const wchar_t *_SubStr
);
120 wchar_t *__cdecl
wcstok(wchar_t *_Str
,const wchar_t *_Delim
);
121 _CRTIMP
wchar_t *__cdecl
_wcserror(int _ErrNum
);
122 _CRTIMP
wchar_t *__cdecl
__wcserror(const wchar_t *_Str
);
123 _CRTIMP
int __cdecl
_wcsicmp(const wchar_t *_Str1
,const wchar_t *_Str2
);
124 _CRTIMP
int __cdecl
_wcsicmp_l(const wchar_t *_Str1
,const wchar_t *_Str2
,_locale_t _Locale
);
125 _CRTIMP
int __cdecl
_wcsnicmp(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
);
126 _CRTIMP
int __cdecl
_wcsnicmp_l(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
127 _CRTIMP
wchar_t *__cdecl
_wcsnset(wchar_t *_Str
,wchar_t _Val
,size_t _MaxCount
);
128 _CRTIMP
wchar_t *__cdecl
_wcsrev(wchar_t *_Str
);
129 _CRTIMP
wchar_t *__cdecl
_wcsset(wchar_t *_Str
,wchar_t _Val
);
130 _CRTIMP
wchar_t *__cdecl
_wcslwr(wchar_t *_String
);
131 _CRTIMP
wchar_t *_wcslwr_l(wchar_t *_String
,_locale_t _Locale
);
132 _CRTIMP
wchar_t *__cdecl
_wcsupr(wchar_t *_String
);
133 _CRTIMP
wchar_t *_wcsupr_l(wchar_t *_String
,_locale_t _Locale
);
134 size_t __cdecl
wcsxfrm(wchar_t *_Dst
,const wchar_t *_Src
,size_t _MaxCount
);
135 _CRTIMP
size_t __cdecl
_wcsxfrm_l(wchar_t *_Dst
,const wchar_t *_Src
,size_t _MaxCount
,_locale_t _Locale
);
136 int __cdecl
wcscoll(const wchar_t *_Str1
,const wchar_t *_Str2
);
137 _CRTIMP
int __cdecl
_wcscoll_l(const wchar_t *_Str1
,const wchar_t *_Str2
,_locale_t _Locale
);
138 _CRTIMP
int __cdecl
_wcsicoll(const wchar_t *_Str1
,const wchar_t *_Str2
);
139 _CRTIMP
int __cdecl
_wcsicoll_l(const wchar_t *_Str1
,const wchar_t *_Str2
,_locale_t _Locale
);
140 _CRTIMP
int __cdecl
_wcsncoll(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
);
141 _CRTIMP
int __cdecl
_wcsncoll_l(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
142 _CRTIMP
int __cdecl
_wcsnicoll(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
);
143 _CRTIMP
int __cdecl
_wcsnicoll_l(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
,_locale_t _Locale
);
146 wchar_t *__cdecl
wcsdup(const wchar_t *_Str
);
147 #define wcswcs wcsstr
148 int __cdecl
wcsicmp(const wchar_t *_Str1
,const wchar_t *_Str2
);
149 int __cdecl
wcsnicmp(const wchar_t *_Str1
,const wchar_t *_Str2
,size_t _MaxCount
);
150 wchar_t *__cdecl
wcsnset(wchar_t *_Str
,wchar_t _Val
,size_t _MaxCount
);
151 wchar_t *__cdecl
wcsrev(wchar_t *_Str
);
152 wchar_t *__cdecl
wcsset(wchar_t *_Str
,wchar_t _Val
);
153 wchar_t *__cdecl
wcslwr(wchar_t *_Str
);
154 wchar_t *__cdecl
wcsupr(wchar_t *_Str
);
155 int __cdecl
wcsicoll(const wchar_t *_Str1
,const wchar_t *_Str2
);
163 #include <sec_api/string_s.h>