ReactOS  0.4.15-dev-2359-g0dedb9b
string.h
Go to the documentation of this file.
1 
6 #ifndef _INC_STRING
7 #define _INC_STRING
8 
9 #include <crtdefs.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #ifndef _NLSCMP_DEFINED
16 #define _NLSCMP_DEFINED
17 #define _NLSCMPERROR 2147483647
18 #endif
19 
20 #ifndef NULL
21 #ifdef __cplusplus
22 #define NULL 0
23 #else
24 #define NULL ((void *)0)
25 #endif
26 #endif
27 
28 #ifndef _CRT_MEMORY_DEFINED
29 #define _CRT_MEMORY_DEFINED
30 
31  _CRTIMP
32  void*
33  __cdecl
34  _memccpy(
36  _In_ const void *_Src,
37  _In_ int _Val,
38  _In_ size_t _MaxCount);
39 
41  _CRTIMP
43  void*
44  __cdecl
45  memchr(
46  _In_reads_bytes_opt_(_MaxCount) const void *_Buf,
47  _In_ int _Val,
48  _In_ size_t _MaxCount);
49 
51  _CRTIMP
52  int
53  __cdecl
54  _memicmp(
55  _In_reads_bytes_opt_(_Size) const void *_Buf1,
56  _In_reads_bytes_opt_(_Size) const void *_Buf2,
57  _In_ size_t _Size);
58 
60  _CRTIMP
61  int
62  __cdecl
63  _memicmp_l(
64  _In_reads_bytes_opt_(_Size) const void *_Buf1,
65  _In_reads_bytes_opt_(_Size) const void *_Buf2,
66  _In_ size_t _Size,
68 
70  int
71  __cdecl
72  memcmp(
73  _In_reads_bytes_(_Size) const void *_Buf1,
74  _In_reads_bytes_(_Size) const void *_Buf2,
75  _In_ size_t _Size);
76 
77  _Post_equal_to_(_Dst)
78  _At_buffer_((unsigned char*)_Dst,
80  _MaxCount,
81  _Post_satisfies_(((unsigned char*)_Dst)[_Iter_] == ((unsigned char*)_Src)[_Iter_]))
83  void*
84  __cdecl
85  memcpy(
87  _In_reads_bytes_(_MaxCount) const void *_Src,
88  _In_ size_t _MaxCount);
89 
90  _Post_equal_to_(_Dst)
91  _At_buffer_((unsigned char*)_Dst,
93  _Size,
94  _Post_satisfies_(((unsigned char*)_Dst)[_Iter_] == _Val))
95  void*
96  __cdecl
97  memset(
98  _Out_writes_bytes_all_(_Size) void *_Dst,
99  _In_ int _Val,
100  _In_ size_t _Size);
101 
102 #ifndef NO_OLDNAMES
103 
104  _CRTIMP
106  void*
107  __cdecl
108  memccpy(
109  _Out_writes_bytes_opt_(_Size) void *_Dst,
110  _In_reads_bytes_opt_(_Size) const void *_Src,
111  _In_ int _Val,
112  _In_ size_t _Size);
113 
115  _CRTIMP
117  int
118  __cdecl
119  memicmp(
120  _In_reads_bytes_opt_(_Size) const void *_Buf1,
121  _In_reads_bytes_opt_(_Size) const void *_Buf2,
122  _In_ size_t _Size);
123 
124 #endif /* NO_OLDNAMES */
125 
126 #endif /* _CRT_MEMORY_DEFINED */
127 
128  char*
129  __cdecl
130  _strset(
131  _Inout_z_ char *_Str,
132  _In_ int _Val);
133 
134  char*
135  __cdecl
136  strcpy(
137  _Out_writes_z_(_String_length_(_Source) + 1) char *_Dest,
138  _In_z_ const char *_Source);
139 
140  char*
141  __cdecl
142  strcat(
143  _Inout_updates_z_(_String_length_(_Dest) + _String_length_(_Source) + 1) char *_Dest,
144  _In_z_ const char *_Source);
145 
147  int
148  __cdecl
149  strcmp(
150  _In_z_ const char *_Str1,
151  _In_z_ const char *_Str2);
152 
153  _CRTIMP
154  size_t
155  __cdecl
156  strlen(
157  _In_z_ const char *_Str);
158 
159  _When_(_MaxCount > _String_length_(_Str),
160  _Post_satisfies_(return == _String_length_(_Str)))
161  _When_(_MaxCount <= _String_length_(_Str),
162  _Post_satisfies_(return == _MaxCount))
163  _CRTIMP
164  size_t
165  __cdecl
166  strnlen(
167  _In_reads_or_z_(_MaxCount) const char *_Str,
168  _In_ size_t _MaxCount);
169 
171  void*
172  __cdecl
173  memmove(
175  _In_reads_bytes_opt_(_MaxCount) const void *_Src,
176  _In_ size_t _MaxCount);
177 
179  _CRTIMP
180  char*
181  __cdecl
182  _strdup(
183  _In_opt_z_ const char *_Src);
184 
186  _CRTIMP
188  char*
189  __cdecl
190  strchr(
191  _In_z_ const char *_Str,
192  _In_ int _Val);
193 
195  _CRTIMP
196  int
197  __cdecl
198  _stricmp(
199  _In_z_ const char *_Str1,
200  _In_z_ const char *_Str2);
201 
203  _CRTIMP
204  int
205  __cdecl
206  _strcmpi(
207  _In_z_ const char *_Str1,
208  _In_z_ const char *_Str2);
209 
211  _CRTIMP
212  int
213  __cdecl
214  _stricmp_l(
215  _In_z_ const char *_Str1,
216  _In_z_ const char *_Str2,
218 
220  _CRTIMP
221  int
222  __cdecl
223  strcoll(
224  _In_z_ const char *_Str1,
225  _In_z_ const char *_Str2);
226 
228  _CRTIMP
229  int
230  __cdecl
231  _strcoll_l(
232  _In_z_ const char *_Str1,
233  _In_z_ const char *_Str2,
235 
237  _CRTIMP
238  int
239  __cdecl
240  _stricoll(
241  _In_z_ const char *_Str1,
242  _In_z_ const char *_Str2);
243 
245  _CRTIMP
246  int
247  __cdecl
248  _stricoll_l(
249  _In_z_ const char *_Str1,
250  _In_z_ const char *_Str2,
252 
254  _CRTIMP
255  int
256  __cdecl
257  _strncoll(
258  _In_z_ const char *_Str1,
259  _In_z_ const char *_Str2,
260  _In_ size_t _MaxCount);
261 
263  _CRTIMP
264  int
265  __cdecl
266  _strncoll_l(
267  _In_z_ const char *_Str1,
268  _In_z_ const char *_Str2,
269  _In_ size_t _MaxCount,
271 
273  _CRTIMP
274  int
275  __cdecl
276  _strnicoll(
277  _In_z_ const char *_Str1,
278  _In_z_ const char *_Str2,
279  _In_ size_t _MaxCount);
280 
282  _CRTIMP
283  int
284  __cdecl
285  _strnicoll_l(
286  _In_z_ const char *_Str1,
287  _In_z_ const char *_Str2,
288  _In_ size_t _MaxCount,
290 
292  _CRTIMP
293  size_t
294  __cdecl
295  strcspn(
296  _In_z_ const char *_Str,
297  _In_z_ const char *_Control);
298 
300  _CRTIMP
302  char*
303  __cdecl
304  _strerror(
305  _In_opt_z_ const char *_ErrMsg);
306 
308  _CRTIMP
310  char*
311  __cdecl
312  strerror(
313  _In_ int);
314 
315  _CRTIMP
316  char*
317  __cdecl
318  _strlwr(
319  _Inout_z_ char *_String);
320 
321  char*
322  strlwr_l(
323  char *_String,
325 
326  char*
327  __cdecl
328  strncat(
329  char *_Dest,
330  const char *_Source,
331  size_t _Count);
332 
334  int
335  __cdecl
336  strncmp(
337  _In_reads_or_z_(_MaxCount) const char *_Str1,
338  _In_reads_or_z_(_MaxCount) const char *_Str2,
339  _In_ size_t _MaxCount);
340 
342  _CRTIMP
343  int
344  __cdecl
345  _strnicmp(
346  _In_reads_or_z_(_MaxCount) const char *_Str1,
347  _In_reads_or_z_(_MaxCount) const char *_Str2,
348  _In_ size_t _MaxCount);
349 
351  _CRTIMP
352  int
353  __cdecl
354  _strnicmp_l(
355  _In_reads_or_z_(_MaxCount) const char *_Str1,
356  _In_reads_or_z_(_MaxCount) const char *_Str2,
357  _In_ size_t _MaxCount,
359 
360  char*
361  __cdecl
362  strncpy(
363  char *_Dest,
364  const char *_Source,
365  size_t _Count);
366 
367  _CRTIMP
369  char*
370  __cdecl
371  _strnset(
372  char *_Str,
373  int _Val,
374  size_t _MaxCount);
375 
377  _CRTIMP
379  char*
380  __cdecl
381  strpbrk(
382  _In_z_ const char *_Str,
383  _In_z_ const char *_Control);
384 
386  _CRTIMP
388  char*
389  __cdecl
390  strrchr(
391  _In_z_ const char *_Str,
392  _In_ int _Ch);
393 
394  _CRTIMP
395  char*
396  __cdecl
397  _strrev(
398  _Inout_z_ char *_Str);
399 
401  _CRTIMP
402  size_t
403  __cdecl
404  strspn(
405  _In_z_ const char *_Str,
406  _In_z_ const char *_Control);
407 
409  _CRTIMP
411  char*
412  __cdecl
413  strstr(
414  _In_z_ const char *_Str,
415  _In_z_ const char *_SubStr);
416 
418  _CRTIMP
420  char*
421  __cdecl
422  strtok(
423  _Inout_opt_z_ char *_Str,
424  _In_z_ const char *_Delim);
425 
426  _CRTIMP
427  char*
428  __cdecl
429  _strupr(
430  _Inout_z_ char *_String);
431 
432  _CRTIMP
433  char*
434  _strupr_l(
435  char *_String,
437 
439  _CRTIMP
440  size_t
441  __cdecl
442  strxfrm(
444  _In_z_ const char *_Src,
445  _In_ size_t _MaxCount);
446 
448  _CRTIMP
449  size_t
450  __cdecl
451  _strxfrm_l(
453  _In_z_ const char *_Src,
454  _In_ size_t _MaxCount,
456 
457 #if __STDC_WANT_SECURE_LIB__
458 
460  _CRTIMP
461  errno_t
462  __cdecl
463  _strset_s(
464  _Inout_updates_z_(_DstSize) char *_Dst,
465  _In_ size_t _DstSize,
466  _In_ int _Value);
467 
469  _CRTIMP
470  errno_t
471  __cdecl
472  _strerror_s(
473  _Out_writes_z_(_SizeInBytes) char *_Buf,
474  _In_ size_t _SizeInBytes,
475  _In_opt_z_ const char *_ErrMsg);
476 
478  _CRTIMP
479  errno_t
480  __cdecl
481  _strlwr_s(
482  _Inout_updates_z_(_Size) char *_Str,
483  _In_ size_t _Size);
484 
486  _CRTIMP
487  errno_t
488  __cdecl
489  _strlwr_s_l(
490  _Inout_updates_z_(_Size) char *_Str,
491  _In_ size_t _Size,
493 
495  _CRTIMP
496  errno_t
497  __cdecl
498  _strnset_s(
499  _Inout_updates_z_(_Size) char *_Str,
500  _In_ size_t _Size,
501  _In_ int _Val,
502  _In_ size_t _MaxCount);
503 
505  _CRTIMP
506  errno_t
507  __cdecl
508  _strupr_s(
509  _Inout_updates_z_(_Size) char *_Str,
510  _In_ size_t _Size);
511 
513  _CRTIMP
514  errno_t
515  __cdecl
516  _strupr_s_l(
517  _Inout_updates_z_(_Size) char *_Str,
518  _In_ size_t _Size,
520 
522  _CRTIMP
523  errno_t
524  __cdecl
525  strcpy_s(
526  _Out_writes_z_(_Size) char *_Dst,
527  _In_ size_t _Size,
528  _In_z_ const char *_Src);
529 
531  _CRTIMP
532  errno_t
533  __cdecl
534  strcat_s(
535  _Inout_updates_z_(_Size) char *_Dst,
536  _In_ size_t _Size,
537  _In_z_ const char *_Src);
538 
539 #endif /* __STDC_WANT_SECURE_LIB__ */
540 
541 #ifndef NO_OLDNAMES
542 
544  _CRTIMP
546  char*
547  __cdecl
548  strdup(
549  _In_opt_z_ const char *_Src);
550 
552  _CRTIMP
554  int
555  __cdecl
556  strcmpi(
557  _In_z_ const char *_Str1,
558  _In_z_ const char *_Str2);
559 
561  _CRTIMP
563  int
564  __cdecl
565  stricmp(
566  _In_z_ const char *_Str1,
567  _In_z_ const char *_Str2);
568 
569  _CRTIMP
571  char*
572  __cdecl
573  strlwr(
574  _Inout_z_ char *_Str);
575 
577  _CRTIMP
579  int
580  __cdecl
581  strnicmp(
582  _In_z_ const char *_Str1,
583  _In_z_ const char *_Str,
584  _In_ size_t _MaxCount);
585 
586 // __CRT_INLINE int __cdecl strncasecmp (const char *__sz1, const char *__sz2, size_t __sizeMaxCompare) { return _strnicmp (__sz1, __sz2, __sizeMaxCompare); }
587 // __CRT_INLINE int __cdecl strcasecmp (const char *__sz1, const char *__sz2) { return _stricmp (__sz1, __sz2); }
588 
589  _CRTIMP
591  char*
592  __cdecl
593  strnset(
594  _Inout_updates_z_(_MaxCount) char *_Str,
595  _In_ int _Val,
596  _In_ size_t _MaxCount);
597 
598  _CRTIMP
600  char*
601  __cdecl
602  strrev(
603  _Inout_z_ char *_Str);
604 
605  _CRTIMP
607  char*
608  __cdecl
609  strset(
610  _Inout_z_ char *_Str,
611  _In_ int _Val);
612 
613  _CRTIMP
615  char*
616  __cdecl
617  strupr(
618  _Inout_z_ char *_Str);
619 
620 #endif /* NO_OLDNAMES */
621 
622 #ifndef _WSTRING_DEFINED
623 #define _WSTRING_DEFINED
624 
626  _CRTIMP
627  wchar_t*
628  __cdecl
629  _wcsdup(
630  _In_z_ const wchar_t *_Str);
631 
632  _CRTIMP
634  wchar_t*
635  __cdecl
636  wcscat(
637  _Inout_updates_z_(_String_length_(_Dest) + _String_length_(_Source) + 1) wchar_t *_Dest,
638  _In_z_ const wchar_t *_Source);
639 
641  _When_(return != 0, _Ret_range_(_Str, _Str + _String_length_(_Str) - 1))
642  _CRTIMP
644  wchar_t*
645  __cdecl
646  wcschr(
647  _In_z_ const wchar_t *_Str,
648  wchar_t _Ch);
649 
651  _CRTIMP
652  int
653  __cdecl
654  wcscmp(
655  _In_z_ const wchar_t *_Str1,
656  _In_z_ const wchar_t *_Str2);
657 
658  _CRTIMP
660  wchar_t*
661  __cdecl
662  wcscpy(
663  _Out_writes_z_(_String_length_(_Source) + 1) wchar_t *_Dest,
664  _In_z_ const wchar_t *_Source);
665 
667  _CRTIMP
668  size_t
669  __cdecl
670  wcscspn(
671  _In_z_ const wchar_t *_Str,
672  _In_z_ const wchar_t *_Control);
673 
674  _CRTIMP
675  wchar_t*
676  __cdecl
677  wcsncat(
678  wchar_t *_Dest,
679  const wchar_t *_Source,
680  size_t _Count);
681 
682  _Ret_range_(==,_String_length_(_Str))
683  _CRTIMP
684  size_t
685  __cdecl
686  wcslen(
687  _In_z_ const wchar_t *_Str);
688 
689  _When_(_MaxCount > _String_length_(_Src),
690  _Post_satisfies_(return == _String_length_(_Src)))
691  _When_(_MaxCount <= _String_length_(_Src),
693  _CRTIMP
695  size_t
696  __cdecl
697  wcsnlen(
698  _In_reads_or_z_(_MaxCount) const wchar_t *_Src,
699  _In_ size_t _MaxCount);
700 
702  _CRTIMP
703  int
704  __cdecl
705  wcsncmp(
706  _In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
707  _In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
708  _In_ size_t _MaxCount);
709 
710  _CRTIMP
712  wchar_t*
713  __cdecl
714  wcsncpy(
715  wchar_t *_Dest,
716  const wchar_t *_Source,
717  size_t _Count);
718 
720  _CRTIMP
722  wchar_t*
723  __cdecl
724  wcspbrk(
725  _In_z_ const wchar_t *_Str,
726  _In_z_ const wchar_t *_Control);
727 
729  _CRTIMP
731  wchar_t*
732  __cdecl
733  wcsrchr(
734  _In_z_ const wchar_t *_Str,
735  _In_ wchar_t _Ch);
736 
738  _CRTIMP
739  size_t
740  __cdecl
741  wcsspn(
742  _In_z_ const wchar_t *_Str,
743  _In_z_ const wchar_t *_Control);
744 
745  _When_(return != 0,
746  _Ret_range_(_Str, _Str + _String_length_(_Str) - 1))
747  _CRTIMP
749  wchar_t*
750  __cdecl
751  wcsstr(
752  _In_z_ const wchar_t *_Str,
753  _In_z_ const wchar_t *_SubStr);
754 
756  _CRTIMP
758  wchar_t*
759  __cdecl
760  wcstok(
761  _Inout_opt_z_ wchar_t *_Str,
762  _In_z_ const wchar_t *_Delim);
763 
765  _CRTIMP
767  wchar_t*
768  __cdecl
769  _wcserror(
770  _In_ int _ErrNum);
771 
773  _CRTIMP
775  wchar_t*
776  __cdecl
777  __wcserror(
778  _In_opt_z_ const wchar_t *_Str);
779 
781  _CRTIMP
782  int
783  __cdecl
784  _wcsicmp(
785  _In_z_ const wchar_t *_Str1,
786  _In_z_ const wchar_t *_Str2);
787 
789  _CRTIMP
790  int
791  __cdecl
792  _wcsicmp_l(
793  _In_z_ const wchar_t *_Str1,
794  _In_z_ const wchar_t *_Str2,
796 
798  _CRTIMP
799  int
800  __cdecl
801  _wcsnicmp(
802  _In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
803  _In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
804  _In_ size_t _MaxCount);
805 
807  _CRTIMP
808  int
809  __cdecl
810  _wcsnicmp_l(
811  _In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
812  _In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
813  _In_ size_t _MaxCount,
815 
816  _CRTIMP
818  wchar_t*
819  __cdecl
820  _wcsnset(
821  wchar_t *_Str,
822  wchar_t _Val,
823  size_t _MaxCount);
824 
825  _CRTIMP
826  wchar_t*
827  __cdecl
828  _wcsrev(
829  _Inout_z_ wchar_t *_Str);
830 
831  _CRTIMP
833  wchar_t*
834  __cdecl
835  _wcsset(
836  wchar_t *_Str,
837  wchar_t _Val);
838 
839  _CRTIMP
840  wchar_t*
841  __cdecl
842  _wcslwr(
843  _Inout_z_ wchar_t *_String);
844 
845  _CRTIMP
846  wchar_t*
847  _wcslwr_l(
848  wchar_t *_String,
850 
851  _CRTIMP
852  wchar_t*
853  __cdecl
854  _wcsupr(
855  _Inout_z_ wchar_t *_String);
856 
857  _CRTIMP
858  wchar_t*
859  _wcsupr_l(
860  wchar_t *_String,
862 
864  _CRTIMP
865  size_t
866  __cdecl
867  wcsxfrm(
869  _In_z_ const wchar_t *_Src,
870  _In_ size_t _MaxCount);
871 
873  _CRTIMP
874  size_t
875  __cdecl
876  _wcsxfrm_l(
878  _In_z_ const wchar_t *_Src,
879  _In_ size_t _MaxCount,
881 
883  _CRTIMP
884  int
885  __cdecl
886  wcscoll(
887  _In_z_ const wchar_t *_Str1,
888  _In_z_ const wchar_t *_Str2);
889 
891  _CRTIMP
892  int
893  __cdecl
894  _wcscoll_l(
895  _In_z_ const wchar_t *_Str1,
896  _In_z_ const wchar_t *_Str2,
898 
900  _CRTIMP
901  int
902  __cdecl
903  _wcsicoll(
904  _In_z_ const wchar_t *_Str1,
905  _In_z_ const wchar_t *_Str2);
906 
908  _CRTIMP
909  int
910  __cdecl
911  _wcsicoll_l(
912  _In_z_ const wchar_t *_Str1,
913  _In_z_ const wchar_t *_Str2,
915 
917  _CRTIMP
918  int
919  __cdecl
920  _wcsncoll(
921  _In_z_ const wchar_t *_Str1,
922  _In_z_ const wchar_t *_Str2,
923  _In_ size_t _MaxCount);
924 
926  _CRTIMP
927  int
928  __cdecl
929  _wcsncoll_l(
930  _In_z_ const wchar_t *_Str1,
931  _In_z_ const wchar_t *_Str2,
932  _In_ size_t _MaxCount,
934 
936  _CRTIMP
937  int
938  __cdecl
939  _wcsnicoll(
940  _In_z_ const wchar_t *_Str1,
941  _In_z_ const wchar_t *_Str2,
942  _In_ size_t _MaxCount);
943 
945  _CRTIMP
946  int
947  __cdecl
948  _wcsnicoll_l(
949  _In_z_ const wchar_t *_Str1,
950  _In_z_ const wchar_t *_Str2,
951  _In_ size_t _MaxCount,
953 
954 #if __STDC_WANT_SECURE_LIB__
955 
956  _CRTIMP
957  errno_t
958  __cdecl
959  wcsat_s(
960  wchar_t *Dest,
961  size_t SizeInWords,
962  const wchar_t *_Source);
963 
965  _CRTIMP
966  errno_t
967  __cdecl
968  wcscpy_s(
969  _Out_writes_z_(SizeInWords) wchar_t *Dest,
970  _In_ size_t SizeInWords,
971  _In_z_ const wchar_t *_Source);
972 
973  _CRTIMP
974  errno_t
975  __cdecl
976  wcsnlen_s(
977  wchar_t **_Src,
978  size_t _MaxCount);
979 
981  _CRTIMP
982  errno_t
983  __cdecl
984  wcsncpy_s(
985  _Out_writes_z_(_DstSizeInChars) wchar_t *_Dst,
986  _In_ size_t _DstSizeInChars,
987  _In_z_ const wchar_t *_Src,
988  _In_ size_t _MaxCount);
989 
991  _CRTIMP
992  errno_t
993  __cdecl
994  _wcserror_s(
995  _Out_writes_opt_z_(_SizeInWords) wchar_t *_Buf,
996  _In_ size_t _SizeInWords,
997  _In_ int _ErrNum);
998 
1000  _CRTIMP
1001  errno_t
1002  __cdecl
1003  __wcserror_s(
1004  _Out_writes_opt_z_(_SizeInWords) wchar_t *_Buffer,
1005  _In_ size_t _SizeInWords,
1006  _In_z_ const wchar_t *_ErrMsg);
1007 
1009  _CRTIMP
1010  errno_t
1011  __cdecl
1012  _wcsnset_s(
1013  _Inout_updates_z_(_DstSizeInWords) wchar_t *_Dst,
1014  _In_ size_t _DstSizeInWords,
1015  _In_ wchar_t _Val,
1016  _In_ size_t _MaxCount);
1017 
1019  _CRTIMP
1020  errno_t
1021  __cdecl
1022  _wcsset_s(
1023  _Inout_updates_z_(_SizeInWords) wchar_t *_Str,
1024  _In_ size_t _SizeInWords,
1025  _In_ wchar_t _Val);
1026 
1028  _CRTIMP
1029  errno_t
1030  __cdecl
1031  _wcslwr_s(
1032  _Inout_updates_z_(_SizeInWords) wchar_t *_Str,
1033  _In_ size_t _SizeInWords);
1034 
1036  _CRTIMP
1037  errno_t
1038  __cdecl
1039  _wcslwr_s_l(
1040  _Inout_updates_z_(_SizeInWords) wchar_t *_Str,
1041  _In_ size_t _SizeInWords,
1043 
1045  _CRTIMP
1046  errno_t
1047  __cdecl
1048  _wcsupr_s(
1049  _Inout_updates_z_(_Size) wchar_t *_Str,
1050  _In_ size_t _Size);
1051 
1053  _CRTIMP
1054  errno_t
1055  __cdecl
1056  _wcsupr_s_l(
1057  _Inout_updates_z_(_Size) wchar_t *_Str,
1058  _In_ size_t _Size,
1060 
1061 #endif /* __STDC_WANT_SECURE_LIB__ */
1062 
1063 #ifndef NO_OLDNAMES
1064 
1066  _CRTIMP
1068  wchar_t*
1069  __cdecl
1070  wcsdup(
1071  _In_z_ const wchar_t *_Str);
1072 
1073 #define wcswcs wcsstr
1074 
1076  _CRTIMP
1078  int
1079  __cdecl
1080  wcsicmp(
1081  _In_z_ const wchar_t *_Str1,
1082  _In_z_ const wchar_t *_Str2);
1083 
1085  _CRTIMP
1087  int
1088  __cdecl
1089  wcsnicmp(
1090  _In_reads_or_z_(_MaxCount) const wchar_t *_Str1,
1091  _In_reads_or_z_(_MaxCount) const wchar_t *_Str2,
1092  _In_ size_t _MaxCount);
1093 
1094  _CRTIMP
1096  wchar_t*
1097  __cdecl
1098  wcsnset(
1099  _Inout_updates_z_(_MaxCount) wchar_t *_Str,
1100  _In_ wchar_t _Val,
1101  _In_ size_t _MaxCount);
1102 
1103  _CRTIMP
1105  wchar_t*
1106  __cdecl
1107  wcsrev(
1108  _Inout_z_ wchar_t *_Str);
1109 
1110  _CRTIMP
1112  wchar_t*
1113  __cdecl
1114  wcsset(
1115  _Inout_z_ wchar_t *_Str,
1116  wchar_t _Val);
1117 
1118  _CRTIMP
1120  wchar_t*
1121  __cdecl
1122  wcslwr(
1123  _Inout_z_ wchar_t *_Str);
1124 
1125  _CRTIMP
1127  wchar_t*
1128  __cdecl
1129  wcsupr(
1130  _Inout_z_ wchar_t *_Str);
1131 
1133  _CRTIMP
1135  int
1136  __cdecl
1137  wcsicoll(
1138  _In_z_ const wchar_t *_Str1,
1139  _In_z_ const wchar_t *_Str2);
1140 
1141 #endif /* NO_OLDNAMES */
1142 
1143 #endif /* !_WSTRING_DEFINED */
1144 
1145 #ifdef __cplusplus
1146 }
1147 #endif
1148 
1149 // HACK
1150 #define strcasecmp _stricmp
1151 #define strncasecmp _strnicmp
1152 #define stricmp _stricmp
1153 #define wcsicmp _wcsicmp
1154 
1155 #include <sec_api/string_s.h>
1156 #endif
_Check_return_ _CRTIMP char *__cdecl strtok(_Inout_opt_z_ char *_Str, _In_z_ const char *_Delim)
_When_(_MaxCount > _String_length_(_Str), _Post_satisfies_(return==_String_length_(_Str))) _When_(_MaxCount<
_CRTIMP char *__cdecl _strnset(char *_Str, int _Val, size_t _MaxCount)
Definition: strset.c:27
_CRTIMP wchar_t *__cdecl _wcsrev(_Inout_z_ wchar_t *_Str)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strlwr_s(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size)
_Check_return_wat_ _CRTIMP errno_t __cdecl __wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buffer, _In_ size_t _SizeInWords, _In_z_ const wchar_t *_ErrMsg)
return
Definition: dirsup.c:529
#define _In_opt_z_
Definition: no_sal2.h:218
_Check_return_ _CRTIMP int __cdecl _wcscoll_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:720
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsupr_s(_Inout_updates_z_(_Size) wchar_t *_Str, _In_ size_t _Size)
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Out_writes_bytes_all_opt_(s)
Definition: no_sal2.h:244
char *__cdecl strcat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) char *_Dest, _In_z_ const char *_Source)
_Check_return_ wchar_t _Ch
Definition: string.h:648
_Must_inspect_result_ int __cdecl memcmp(_In_reads_bytes_(_Size) const void *_Buf1, _In_reads_bytes_(_Size) const void *_Buf2, _In_ size_t _Size)
_Check_return_opt_ _CRTIMP size_t __cdecl wcsxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Dst, _In_z_ const wchar_t *_Src, _In_ size_t _MaxCount)
#define __cdecl
Definition: accygwin.h:79
_Check_return_wat_ _CRTIMP errno_t __cdecl _strerror_s(_Out_writes_z_(_SizeInBytes) char *_Buf, _In_ size_t _SizeInBytes, _In_opt_z_ const char *_ErrMsg)
Definition: stubs.c:856
_Check_return_ _Ret_maybenull_ _In_ size_t _Count
Definition: malloc.h:112
_Check_return_ int __cdecl strncmp(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl wcscoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Post_equal_to_(_Dst) _At_buffer_((unsigned char *) _Dst
#define _CRTIMP
Definition: crtdefs.h:60
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strchr(_In_z_ const char *_Str, _In_ int _Val)
_Check_return_ _CRTIMP int __cdecl strnicmp(_In_z_ const char *_Str1, _In_z_ const char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP size_t __cdecl strcspn(_In_z_ const char *_Str, _In_z_ const char *_Control)
_MaxCount
Definition: string.h:79
_CRTIMP void *__cdecl memccpy(_Out_writes_bytes_opt_(_Size) void *_Dst, _In_reads_bytes_opt_(_Size) const void *_Src, _In_ int _Val, _In_ size_t _Size)
char *__cdecl strncat(char *_Dest, const char *_Source, size_t _Count)
_Check_return_ _CRTIMP size_t __cdecl wcscspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_Check_return_ _CRTIMP int __cdecl memicmp(_In_reads_bytes_opt_(_Size) const void *_Buf1, _In_reads_bytes_opt_(_Size) const void *_Buf2, _In_ size_t _Size)
_Check_return_ _CRTIMP int __cdecl wcsicoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define _CRT_INSECURE_DEPRECATE_CORE(_Replacement)
Definition: crtdefs.h:199
_CRTIMP wchar_t * _wcsupr_l(wchar_t *_String, _locale_t _Locale)
Definition: stubs.c:633
_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)
Definition: stubs.c:814
_Iter_
Definition: string.h:79
_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 wchar_t *__cdecl wcstok(_Inout_opt_z_ wchar_t *_Str, _In_z_ const wchar_t *_Delim)
#define _Out_writes_bytes_all_(s)
Definition: no_sal2.h:194
char *__cdecl strncpy(char *_Dest, const char *_Source, size_t _Count)
_Check_return_ _CRTIMP int __cdecl _stricoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP size_t __cdecl strspn(_In_z_ const char *_Str, _In_z_ const char *_Control)
#define _Check_return_
Definition: no_sal2.h:60
void *__cdecl memmove(_Out_writes_bytes_all_opt_(_MaxCount) void *_Dst, _In_reads_bytes_opt_(_MaxCount) const void *_Src, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
_CRTIMP wchar_t *__cdecl wcsrev(_Inout_z_ wchar_t *_Str)
_CRTIMP char *__cdecl strnset(_Inout_updates_z_(_MaxCount) char *_Str, _In_ int _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP char *__cdecl _strdup(_In_opt_z_ const char *_Src)
char * strtok_s(char *str, const char *delim, char **ctx)
Definition: cdmake.c:1922
#define _Out_writes_z_(s)
Definition: no_sal2.h:180
_Check_return_ _CRTIMP char *__cdecl _strerror(_In_opt_z_ const char *_ErrMsg)
#define _Inout_z_
Definition: no_sal2.h:166
_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)
#define _In_opt_
Definition: no_sal2.h:212
_Check_return_ _CRTIMP int __cdecl _wcsncoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_ size_t _MaxCount)
_CRTIMP errno_t __cdecl wcsnlen_s(wchar_t **_Src, size_t _MaxCount)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strpbrk(_In_z_ const char *_Str, _In_z_ const char *_Control)
_Check_return_ _CRTIMP char *__cdecl strerror(_In_ int)
_Size
Definition: string.h:92
_Check_return_ _CRTIMP int __cdecl _stricoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:497
#define _Inout_opt_z_
Definition: no_sal2.h:220
_Check_return_wat_ _CRTIMP errno_t __cdecl _strupr_s(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size)
_Check_return_wat_ _CRTIMP errno_t __cdecl strcat_s(_Inout_updates_z_(_Size) char *_Dst, _In_ size_t _Size, _In_z_ const char *_Src)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strupr_s_l(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, _locale_t _Locale)
Definition: stubs.c:683
_Check_return_ _CRTIMP char *__cdecl strdup(_In_opt_z_ const char *_Src)
_CRTIMP char *__cdecl strrev(_Inout_z_ char *_Str)
_Check_return_ _CRTIMP wchar_t *__cdecl _wcserror(_In_ int _ErrNum)
_Check_return_ _CRTIMP int __cdecl _strnicmp(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount)
#define _At_buffer_(t, i, c, a)
Definition: no_sal2.h:42
_Check_return_ _CRTIMP int __cdecl _stricmp(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
char *__cdecl _strset(_Inout_z_ char *_Str, _In_ int _Val)
#define stricmp
Definition: string.h:1152
_Check_return_ _CRTIMP _CONST_RETURN wchar_t *__cdecl wcsrchr(_In_z_ const wchar_t *_Str, _In_ wchar_t _Ch)
_Check_return_wat_ _CRTIMP errno_t __cdecl wcsncpy_s(_Out_writes_z_(_DstSizeInChars) wchar_t *_Dst, _In_ size_t _DstSizeInChars, _In_z_ const wchar_t *_Src, _In_ size_t _MaxCount)
int errno_t
Definition: crtdefs.h:353
_In_reads_bytes_(_MaxCount) const void *_Src
_CRTIMP wchar_t *__cdecl _wcsupr(_Inout_z_ wchar_t *_String)
_Ret_range_(==, _String_length_(_Str)) _CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
_CRTIMP char *__cdecl strset(_Inout_z_ char *_Str, _In_ int _Val)
_In_ size_t _SizeInWords
Definition: time.h:317
_CRTIMP wchar_t *__cdecl wcsset(_Inout_z_ wchar_t *_Str, wchar_t _Val)
_In_z_ const wchar_t * _SubStr
Definition: string.h:753
_CRTIMP char *__cdecl strupr(_Inout_z_ char *_Str)
_Check_return_ _CRTIMP int __cdecl _wcsicoll_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:746
_Post_satisfies_(((unsigned char *) _Dst)[_Iter_]==((unsigned char *) _Src)[_Iter_])) void *__cdecl memcpy(_Out_writes_bytes_all_(_MaxCount) void *_Dst
_In_ size_t _In_z_ _Printf_format_string_ const char _In_ const struct tm _In_opt_ _locale_t _Locale
Definition: time.h:166
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
_CRTIMP void *__cdecl _memccpy(_Out_writes_bytes_opt_(_MaxCount) void *_Dst, _In_ const void *_Src, _In_ int _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _strncoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP wchar_t *__cdecl __wcserror(_In_opt_z_ const wchar_t *_Str)
_CRTIMP wchar_t * _wcslwr_l(wchar_t *_String, _locale_t _Locale)
Definition: stubs.c:623
#define _CRT_NONSTDC_DEPRECATE(_Replacement)
Definition: crtdefs.h:210
_Check_return_ _CRTIMP int __cdecl _strnicmp_l(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP 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)
_Check_return_ _CRTIMP int __cdecl _strcoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:471
_CRTIMP char * _strupr_l(char *_String, _locale_t _Locale)
Definition: stubs.c:589
_Check_return_wat_ _CRTIMP errno_t __cdecl _strset_s(_Inout_updates_z_(_DstSize) char *_Dst, _In_ size_t _DstSize, _In_ int _Value)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
_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)
Definition: stubs.c:842
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcslwr_s_l(_Inout_updates_z_(_SizeInWords) wchar_t *_Str, _In_ size_t _SizeInWords, _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)
_CRTIMP wchar_t *__cdecl wcsupr(_Inout_z_ wchar_t *_Str)
int CDECL memmove_s(void *dest, size_t numberOfElements, const void *src, size_t count)
Definition: heap.c:548
#define _In_reads_or_z_(s)
Definition: no_sal2.h:174
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsset_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Str, _In_ size_t _SizeInWords, _In_ wchar_t _Val)
Definition: stubs.c:883
_CRTIMP wchar_t *__cdecl wcsnset(_Inout_updates_z_(_MaxCount) wchar_t *_Str, _In_ wchar_t _Val, _In_ size_t _MaxCount)
wchar_t *CDECL wcstok_s(wchar_t *str, const wchar_t *delim, wchar_t **next_token)
Definition: wcstok.c:8
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
_In_ int _Val
Definition: string.h:99
_Check_return_ _CRTIMP int __cdecl _wcsicmp_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:733
_CRTIMP wchar_t *__cdecl _wcsset(wchar_t *_Str, wchar_t _Val)
Definition: wcs.c:104
_Check_return_ _CRTIMP wchar_t *__cdecl wcsdup(_In_z_ const wchar_t *_Str)
_CRTIMP wchar_t *__cdecl wcsncat(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
#define wcsicmp
Definition: string.h:1153
char *__cdecl strcpy(_Out_writes_z_(_String_length_(_Source)+1) char *_Dest, _In_z_ const char *_Source)
_CRTIMP char *__cdecl _strrev(_Inout_z_ char *_Str)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buf, _In_ size_t _SizeInWords, _In_ int _ErrNum)
#define _In_
Definition: no_sal2.h:158
int CDECL strerror_s(char *buffer, size_t numberOfElements, int errnum)
Definition: strerror.c:99
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsupr_s_l(_Inout_updates_z_(_Size) wchar_t *_Str, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
Definition: stubs.c:896
_CRTIMP wchar_t *__cdecl _wcslwr(_Inout_z_ wchar_t *_String)
_CRTIMP char *__cdecl strlwr(_Inout_z_ char *_Str)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_CRTIMP wchar_t *__cdecl _wcsnset(wchar_t *_Str, wchar_t _Val, size_t _MaxCount)
Definition: wcs.c:77
#define _Check_return_wat_
Definition: crtdefs.h:438
_CRTIMP char *__cdecl _strupr(_Inout_z_ char *_String)
#define _Check_return_opt_
Definition: crtdefs.h:432
_CRTIMP wchar_t *__cdecl wcsncpy(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
_Check_return_ _CRTIMP int __cdecl strcmpi(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP int __cdecl _strncoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
Definition: stubs.c:535
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcslwr_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Str, _In_ size_t _SizeInWords)
_Check_return_ _CRTIMP int __cdecl _strnicoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _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)
#define _In_z_
Definition: no_sal2.h:164
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
_CRTIMP char *__cdecl _strlwr(_Inout_z_ char *_String)
_Check_return_wat_ _CRTIMP errno_t __cdecl wcscpy_s(_Out_writes_z_(SizeInWords) wchar_t *Dest, _In_ size_t SizeInWords, _In_z_ const wchar_t *_Source)
#define _CONST_RETURN
Definition: crtdefs.h:125
#define _CRT_INSECURE_DEPRECATE(_Replacement)
Definition: crtdefs.h:190
_Check_return_ _CRTIMP _CONST_RETURN wchar_t *__cdecl wcspbrk(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
_Check_return_ _CRTIMP int __cdecl strcoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strstr(_In_z_ const char *_Str, _In_z_ const char *_SubStr)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsnset_s(_Inout_updates_z_(_DstSizeInWords) wchar_t *_Dst, _In_ size_t _DstSizeInWords, _In_ wchar_t _Val, _In_ size_t _MaxCount)
Definition: stubs.c:869
_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)
Definition: stubs.c:828
_Check_return_wat_ _CRTIMP errno_t __cdecl _strlwr_s_l(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
#define _In_reads_bytes_opt_(s)
Definition: no_sal2.h:224
#define _Out_writes_opt_z_(s)
Definition: no_sal2.h:230
char * strlwr_l(char *_String, _locale_t _Locale)
_Check_return_opt_ _CRTIMP size_t __cdecl _strxfrm_l(_Out_writes_opt_(_MaxCount) _Post_maybez_ char *_Dst, _In_z_ const char *_Src, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define const
Definition: zconf.h:230
_Must_inspect_result_ _CRTIMP int __cdecl _memicmp_l(_In_reads_bytes_opt_(_Size) const void *_Buf1, _In_reads_bytes_opt_(_Size) const void *_Buf2, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
_Check_return_wat_ _CRTIMP errno_t __cdecl strcpy_s(_Out_writes_z_(_Size) char *_Dst, _In_ size_t _Size, _In_z_ const char *_Src)
_Check_return_ _CRTIMP int __cdecl _stricmp_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
Definition: stubs.c:484
_In_ size_t _SizeInBytes
Definition: time.h:154
_Check_return_opt_ _CRTIMP size_t __cdecl strxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ char *_Dst, _In_z_ const char *_Src, _In_ size_t _MaxCount)
int _Value
Definition: setjmp.h:188
_Check_return_ int __cdecl strcmp(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP int __cdecl _strcmpi(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP wchar_t *__cdecl _wcsdup(_In_z_ const wchar_t *_Str)
#define memset(x, y, z)
Definition: compat.h:39
_CRTIMP size_t __cdecl strlen(_In_z_ const char *_Str)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strnset_s(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, _In_ int _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _wcsicoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP size_t __cdecl wcsspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_CRTIMP errno_t __cdecl wcsat_s(wchar_t *Dest, size_t SizeInWords, const wchar_t *_Source)
_Must_inspect_result_ _CRTIMP _CONST_RETURN void *__cdecl memchr(_In_reads_bytes_opt_(_MaxCount) const void *_Buf, _In_ int _Val, _In_ size_t _MaxCount)
_CRTIMP wchar_t *__cdecl wcslwr(_Inout_z_ wchar_t *_Str)
_Must_inspect_result_ _CRTIMP int __cdecl _memicmp(_In_reads_bytes_opt_(_Size) const void *_Buf1, _In_reads_bytes_opt_(_Size) const void *_Buf2, _In_ size_t _Size)
_Check_return_ _CRTIMP int __cdecl _strnicoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
Definition: stubs.c:563
#define _Inout_updates_z_(s)
Definition: no_sal2.h:186
#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
Definition: crtdefs.h:216
#define _Post_maybez_
Definition: sal.h:1372