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.
12 #pragma pack(push,_CRT_PACKING)
29 typedef struct _iobuf
FILE;
33 #ifndef _MBSTRING_DEFINED
34 #define _MBSTRING_DEFINED
41 _In_z_
const unsigned char *_Str
);
48 _In_
unsigned int _Ch
);
55 _In_
unsigned int _Ch
,
56 _In_opt_ _locale_t _Locale
);
63 _In_
unsigned char _Ch
,
71 _In_
unsigned char _Ch
,
73 _In_opt_ _locale_t _Locale
);
80 _In_
unsigned int _Ch
);
87 _In_
unsigned int _Ch
,
88 _In_opt_ _locale_t _Locale
);
94 _In_reads_bytes_(_Pos
) _Pre_z_
const unsigned char *_Str
,
101 _In_reads_bytes_(_Pos
) _Pre_z_
const unsigned char *_Str
,
103 _In_opt_ _locale_t _Locale
);
109 _Inout_updates_z_(_String_length_(_Curr_
) + _String_length_(_Source
) + 1) unsigned char *_Dest
,
110 _In_z_
const unsigned char *_Source
);
115 _Inout_z_
unsigned char *_Dest
,
116 _In_z_
const unsigned char *_Source
,
117 _In_opt_ _locale_t _Locale
);
125 _In_z_
const unsigned char *_Str
,
126 _In_
unsigned int _Ch
);
134 _In_z_
const unsigned char *_Str
,
135 _In_
unsigned int _Ch
,
136 _In_opt_ _locale_t _Locale
);
143 _In_z_
const unsigned char *_Str1
,
144 _In_z_
const unsigned char *_Str2
);
151 _In_z_
const unsigned char *_Str1
,
152 _In_z_
const unsigned char *_Str2
,
153 _In_opt_ _locale_t _Locale
);
160 _In_z_
const unsigned char *_Str1
,
161 _In_z_
const unsigned char *_Str2
);
168 _In_z_
const unsigned char *_Str1
,
169 _In_z_
const unsigned char *_Str2
,
170 _In_opt_ _locale_t _Locale
);
176 _Out_writes_z_(_String_length_(_Source
) + 1) unsigned char *_Dest
,
177 _In_z_
const unsigned char *_Source
);
182 _Pre_notnull_ _Post_z_
unsigned char *_Dest
,
183 _In_z_
const unsigned char *_Source
,
184 _In_opt_ _locale_t _Locale
);
191 _In_z_
const unsigned char *_Str
,
192 _In_z_
const unsigned char *_Control
);
199 _In_z_
const unsigned char *_Str
,
200 _In_z_
const unsigned char *_Control
,
201 _In_opt_ _locale_t _Locale
);
208 _In_reads_z_(_Pos
-_Start
+ 1) const unsigned char *_Start
,
209 _In_z_
const unsigned char *_Pos
);
216 _In_reads_z_(_Pos
-_Start
+ 1) const unsigned char *_Start
,
217 _In_z_
const unsigned char *_Pos
,
218 _In_opt_ _locale_t _Locale
);
225 _In_z_
const unsigned char *_Str1
,
226 _In_z_
const unsigned char *_Str2
);
233 _In_z_
const unsigned char *_Str1
,
234 _In_z_
const unsigned char *_Str2
,
235 _In_opt_ _locale_t _Locale
);
242 _In_z_
const unsigned char *_Str1
,
243 _In_z_
const unsigned char *_Str2
);
250 _In_z_
const unsigned char *_Str1
,
251 _In_z_
const unsigned char *_Str2
,
252 _In_opt_ _locale_t _Locale
);
259 _In_z_
const unsigned char *_Ptr
);
266 _In_z_
const unsigned char *_Ptr
,
267 _In_opt_ _locale_t _Locale
);
274 _In_z_
const unsigned char *_Str
);
281 _In_z_
const unsigned char *_Str
,
282 _In_opt_ _locale_t _Locale
);
289 _In_z_
const unsigned char *_Str
,
290 _In_
size_t _MaxCount
);
297 _In_z_
const unsigned char *_Str
,
298 _In_
size_t _MaxCount
,
299 _In_opt_ _locale_t _Locale
);
305 _Inout_z_
unsigned char *_String
);
310 _Inout_z_
unsigned char *_String
,
311 _In_opt_ _locale_t _Locale
);
317 _Inout_z_
unsigned char *_Dest
,
318 _In_z_
const unsigned char *_Source
,
325 _Inout_z_
unsigned char *_Dest
,
326 _In_z_
const unsigned char *_Source
,
328 _In_opt_ _locale_t _Locale
);
335 _In_z_
const unsigned char *_Str1
,
336 _In_z_
const unsigned char *_Str2
,
337 _In_
size_t _MaxCount
);
344 _In_z_
const unsigned char *_Str1
,
345 _In_z_
const unsigned char *_Str2
,
346 _In_
size_t _MaxCount
,
347 _In_opt_ _locale_t _Locale
);
354 _In_z_
const unsigned char *_Str1
,
355 _In_z_
const unsigned char *_Str2
,
356 _In_
size_t _MaxCount
);
363 _In_z_
const unsigned char *_Str1
,
364 _In_z_
const unsigned char *_Str2
,
365 _In_
size_t _MaxCount
,
366 _In_opt_ _locale_t _Locale
);
373 _In_reads_bytes_(_MaxCount
) _Pre_z_
const unsigned char *_Str
,
374 _In_
size_t _MaxCount
);
381 _In_reads_bytes_(_MaxCount
) _Pre_z_
const unsigned char *_Str
,
382 _In_
size_t _MaxCount
,
383 _In_opt_ _locale_t _Locale
);
389 _Out_writes_(_Count
) _Post_maybez_
unsigned char *_Dest
,
390 _In_z_
const unsigned char *_Source
,
397 _Out_writes_z_(_DstSizeInBytes
) unsigned char *_Dst
,
398 _In_
size_t _DstSizeInBytes
,
399 _In_z_
const unsigned char *_Src
,
400 _In_
size_t _MaxCount
);
406 _Out_writes_(_Count
) _Post_maybez_
unsigned char *_Dest
,
407 _In_z_
const unsigned char *_Source
,
409 _In_opt_ _locale_t _Locale
);
416 _In_z_
const unsigned char *_Str1
,
417 _In_z_
const unsigned char *_Str2
,
418 _In_
size_t _MaxCount
);
425 _In_z_
const unsigned char *_Str1
,
426 _In_z_
const unsigned char *_Str2
,
427 _In_
size_t _MaxCount
,
428 _In_opt_ _locale_t _Locale
);
435 _In_z_
const unsigned char *_Str1
,
436 _In_z_
const unsigned char *_Str2
,
437 _In_
size_t _MaxCount
);
444 _In_z_
const unsigned char *_Str1
,
445 _In_z_
const unsigned char *_Str2
,
446 _In_
size_t _MaxCount
,
447 _In_opt_ _locale_t _Locale
);
453 _Inout_updates_z_(_MaxCount
) unsigned char *_Str
,
454 _In_
unsigned int _Ch
,
455 _In_
size_t _MaxCount
);
461 _Inout_updates_z_(_MaxCount
) unsigned char *_Str
,
462 _In_
unsigned int _Ch
,
463 _In_
size_t _MaxCount
,
464 _In_opt_ _locale_t _Locale
);
470 _Inout_z_
unsigned char *_Dest
,
471 _In_z_
const unsigned char *_Source
,
478 _Inout_z_
unsigned char *_Dest
,
479 _In_z_
const unsigned char *_Source
,
481 _In_opt_ _locale_t _Locale
);
488 _In_reads_bytes_(_MaxCount
) _Pre_z_
const unsigned char *_Str
,
489 _In_
size_t _MaxCount
);
496 _In_reads_bytes_(_MaxCount
) _Pre_z_
const unsigned char *_Str
,
497 _In_
size_t _MaxCount
,
498 _In_opt_ _locale_t _Locale
);
505 _In_z_
const unsigned char *_Str1
,
506 _In_z_
const unsigned char *_Str2
,
507 _In_
size_t _MaxCount
);
514 _In_z_
const unsigned char *_Str1
,
515 _In_z_
const unsigned char *_Str2
,
516 _In_
size_t _MaxCount
,
517 _In_opt_ _locale_t _Locale
);
524 _In_z_
const unsigned char *_Str1
,
525 _In_z_
const unsigned char *_Str2
,
526 _In_
size_t _MaxCount
);
533 _In_z_
const unsigned char *_Str1
,
534 _In_z_
const unsigned char *_Str2
,
535 _In_
size_t _MaxCount
,
536 _In_opt_ _locale_t _Locale
);
542 _Pre_notnull_
_Out_writes_(2 * _Count
) _Post_maybez_
unsigned char *_Dest
,
543 _In_z_
const unsigned char *_Source
,
550 _Out_writes_(_Count
) _Post_maybez_
unsigned char *_Dest
,
551 _In_z_
const unsigned char *_Source
,
553 _In_opt_ _locale_t _Locale
);
560 _In_z_
const unsigned char *_Str
);
567 _In_z_
const unsigned char *_Str
,
568 _In_opt_ _locale_t _Locale
);
575 _In_z_
const unsigned char *_Str1
,
576 _In_z_
const unsigned char *_Str2
,
577 _In_
size_t _MaxCount
);
584 _In_z_
const unsigned char *_Str1
,
585 _In_z_
const unsigned char *_Str2
,
586 _In_
size_t _MaxCount
,
587 _In_opt_ _locale_t _Locale
);
594 _In_z_
const unsigned char *_Str1
,
595 _In_z_
const unsigned char *_Str2
,
596 _In_
size_t _MaxCount
);
603 _In_z_
const unsigned char *_Str1
,
604 _In_z_
const unsigned char *_Str2
,
605 _In_
size_t _MaxCount
,
606 _In_opt_ _locale_t _Locale
);
613 _In_reads_bytes_(_Count
) _Pre_z_
const unsigned char *_Str
,
621 _In_reads_bytes_(_Count
) _Pre_z_
const unsigned char *_Str
,
623 _In_opt_ _locale_t _Locale
);
629 _Inout_updates_z_(_MaxCount
) unsigned char *_Dst
,
630 _In_
unsigned int _Val
,
631 _In_
size_t _MaxCount
);
637 _Inout_updates_z_(_MaxCount
) unsigned char *_Dst
,
638 _In_
unsigned int _Val
,
639 _In_
size_t _MaxCount
,
640 _In_opt_ _locale_t _Locale
);
648 _In_z_
const unsigned char *_Str
,
649 _In_z_
const unsigned char *_Control
);
657 _In_z_
const unsigned char *_Str
,
658 _In_z_
const unsigned char *_Control
,
659 _In_opt_ _locale_t _Locale
);
667 _In_z_
const unsigned char *_Str
,
668 _In_
unsigned int _Ch
);
676 _In_z_
const unsigned char *_Str
,
677 _In_
unsigned int _Ch
,
678 _In_opt_ _locale_t _Locale
);
684 _Inout_z_
unsigned char *_Str
);
690 _Inout_z_
unsigned char *_Str
,
691 _In_opt_ _locale_t _Locale
);
697 _Inout_z_
unsigned char *_Str
,
698 _In_
unsigned int _Val
);
704 _Inout_z_
unsigned char *_Str
,
705 _In_
unsigned int _Val
,
706 _In_opt_ _locale_t _Locale
);
713 _In_z_
const unsigned char *_Str
,
714 _In_z_
const unsigned char *_Control
);
721 _In_z_
const unsigned char *_Str
,
722 _In_z_
const unsigned char *_Control
,
723 _In_opt_ _locale_t _Locale
);
730 _In_z_
const unsigned char *_Str1
,
731 _In_z_
const unsigned char *_Str2
);
738 _In_z_
const unsigned char *_Str1
,
739 _In_z_
const unsigned char *_Str2
,
740 _In_opt_ _locale_t _Locale
);
748 _In_z_
const unsigned char *_Str
,
749 _In_z_
const unsigned char *_Substr
);
757 _In_z_
const unsigned char *_Str
,
758 _In_z_
const unsigned char *_Substr
,
759 _In_opt_ _locale_t _Locale
);
766 _Inout_opt_z_
unsigned char *_Str
,
767 _In_z_
const unsigned char *_Delim
);
774 _Inout_opt_z_
unsigned char *_Str
,
775 _In_z_
const unsigned char *_Delim
,
776 _In_opt_ _locale_t _Locale
);
782 _Inout_z_
unsigned char *_String
);
787 _Inout_z_
unsigned char *_String
,
788 _In_opt_ _locale_t _Locale
);
795 _In_z_
const unsigned char *_Str
);
802 _In_z_
const unsigned char *_Str
,
803 _In_opt_ _locale_t _Locale
);
809 _Out_writes_bytes_(2) unsigned char *_Dst
,
810 _In_z_
const unsigned char *_Src
);
816 _Out_writes_bytes_(2) unsigned char *_Dst
,
817 _In_z_
const unsigned char *_Src
,
818 _In_opt_ _locale_t _Locale
);
820 #define _mbccmp(_cpc1,_cpc2) _mbsncmp((_cpc1),(_cpc2),1)
823 #ifndef _CPP_MBCS_INLINES_DEFINED
824 #define _CPP_MBCS_INLINES_DEFINED
826 static inline unsigned char *__cdecl
_mbschr(unsigned char *_String
,unsigned int _Char
) { return ((unsigned char *)_mbschr((const unsigned char *)_String
,_Char
)); }
827 static inline unsigned char *__cdecl
_mbschr_l(unsigned char *_String
,unsigned int _Char
,_locale_t _Locale
) { return ((unsigned char *)_mbschr_l((const unsigned char *)_String
,_Char
,_Locale
)); }
828 static inline unsigned char *__cdecl
_mbspbrk(unsigned char *_String
,const unsigned char *_CharSet
) { return ((unsigned char *)_mbspbrk((const unsigned char *)_String
,_CharSet
)); }
829 static inline unsigned char *__cdecl
_mbspbrk_l(unsigned char *_String
,const unsigned char *_CharSet
,_locale_t _Locale
) { return ((unsigned char *)_mbspbrk_l((const unsigned char *)_String
,_CharSet
,_Locale
)); }
830 static inline unsigned char *__cdecl
_mbsrchr(unsigned char *_String
,unsigned int _Char
) { return ((unsigned char *)_mbsrchr((const unsigned char *)_String
,_Char
)); }
831 static inline unsigned char *__cdecl
_mbsrchr_l(unsigned char *_String
,unsigned int _Char
,_locale_t _Locale
) { return ((unsigned char *)_mbsrchr_l((const unsigned char *)_String
,_Char
,_Locale
)); }
832 static inline unsigned char *__cdecl
_mbsstr(unsigned char *_String
,const unsigned char *_Match
) { return ((unsigned char *)_mbsstr((const unsigned char *)_String
,_Match
)); }
833 static inline unsigned char *__cdecl
_mbsstr_l(unsigned char *_String
,const unsigned char *_Match
,_locale_t _Locale
) { return ((unsigned char *)_mbsstr_l((const unsigned char *)_String
,_Match
,_Locale
)); }
843 _In_
unsigned int _Ch
);
850 _In_
unsigned int _Ch
,
851 _In_opt_ _locale_t _Locale
);
858 _In_
unsigned int _Ch
);
865 _In_
unsigned int _Ch
,
866 _In_opt_ _locale_t _Locale
);
873 _In_
unsigned int _Ch
);
880 _In_
unsigned int _Ch
,
881 _In_opt_ _locale_t _Locale
);
888 _In_
unsigned int _Ch
);
895 _In_
unsigned int _Ch
,
896 _In_opt_ _locale_t _Locale
);
903 _In_
unsigned int _Ch
);
910 _In_
unsigned int _Ch
,
911 _In_opt_ _locale_t _Locale
);
918 _In_
unsigned int _Ch
);
925 _In_
unsigned int _Ch
,
926 _In_opt_ _locale_t _Locale
);
933 _In_
unsigned int _Ch
);
940 _In_
unsigned int _Ch
,
941 _In_opt_ _locale_t _Locale
);
948 _In_
unsigned int _Ch
);
955 _In_
unsigned int _Ch
,
956 _In_opt_ _locale_t _Locale
);
963 _In_
unsigned int _Ch
);
970 _In_
unsigned int _Ch
,
971 _In_opt_ _locale_t _Locale
);
978 _In_
unsigned int _Ch
);
984 __cdecl
_ismbcupper_l(
985 _In_
unsigned int _Ch
,
986 _In_opt_ _locale_t _Locale
);
993 _In_
unsigned int _Ch
);
1000 _In_
unsigned int _Ch
,
1001 _In_opt_ _locale_t _Locale
);
1008 _In_
unsigned int _Ch
);
1015 _In_
unsigned int _Ch
,
1016 _In_opt_ _locale_t _Locale
);
1018 #endif /* _MBSTRING_DEFINED */
1020 #ifndef _MBLEADTRAIL_DEFINED
1021 #define _MBLEADTRAIL_DEFINED
1028 _In_
unsigned int _Ch
);
1035 _In_
unsigned int _Ch
,
1036 _In_opt_ _locale_t _Locale
);
1043 _In_
unsigned int _Ch
);
1050 _In_
unsigned int _Ch
,
1051 _In_opt_ _locale_t _Locale
);
1058 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
1059 _In_z_
const unsigned char *_Pos
);
1066 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
1067 _In_z_
const unsigned char *_Pos
,
1068 _In_opt_ _locale_t _Locale
);
1075 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
1076 _In_z_
const unsigned char *_Pos
);
1083 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
1084 _In_z_
const unsigned char *_Pos
,
1085 _In_opt_ _locale_t _Locale
);
1087 #endif /* _MBLEADTRAIL_DEFINED */
1094 _In_
unsigned int _Ch
);
1101 _In_
unsigned int _Ch
,
1102 _In_opt_ _locale_t _Locale
);
1109 _In_
unsigned int _Ch
);
1116 _In_
unsigned int _Ch
,
1117 _In_opt_ _locale_t _Locale
);
1124 _In_
unsigned int _Ch
);
1131 _In_
unsigned int _Ch
,
1132 _In_opt_ _locale_t _Locale
);
1139 _In_
unsigned int _Ch
);
1146 _In_
unsigned int _Ch
,
1147 _In_opt_ _locale_t _Locale
);
1154 _In_
unsigned int _Ch
);
1161 _In_
unsigned int _Ch
,
1162 _In_opt_ _locale_t _Locale
);
1169 _In_
unsigned int _Ch
);
1176 _In_
unsigned int _Ch
,
1177 _In_opt_ _locale_t _Locale
);
1184 _In_
unsigned int _Ch
);
1191 _In_
unsigned int _Ch
,
1192 _In_opt_ _locale_t _Locale
);
1199 _In_
unsigned int _Ch
);
1206 _In_
unsigned int _Ch
,
1207 _In_opt_ _locale_t _Locale
);
1214 _In_
unsigned int _Ch
);
1221 _In_
unsigned int _Ch
,
1222 _In_opt_ _locale_t _Locale
);
1229 _In_
unsigned int _Ch
);
1236 _In_
unsigned int _Ch
,
1237 _In_opt_ _locale_t _Locale
);
1245 #include <sec_api/mbstring_s.h>
1247 #endif /* _INC_MBSTRING */