Reactos
at master 262 lines 5.8 kB view raw
1/** 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. 5 */ 6 7#ifndef _INC_MBSTRING_S 8#define _INC_MBSTRING_S 9 10#include <mbstring.h> 11 12#if defined(MINGW_HAS_SECURE_API) 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18#ifndef _MBSTRING_S_DEFINED 19#define _MBSTRING_S_DEFINED 20 21 _CRTIMP 22 errno_t 23 __cdecl 24 _mbscat_s( 25 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 26 _In_ size_t _DstSizeInBytes, 27 _In_z_ const unsigned char *_Src); 28 29 _CRTIMP 30 errno_t 31 __cdecl 32 _mbscat_s_l( 33 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 34 _In_ size_t _DstSizeInBytes, 35 _In_z_ const unsigned char *_Src, 36 _In_opt_ _locale_t _Locale); 37 38 _CRTIMP 39 errno_t 40 __cdecl 41 _mbscpy_s( 42 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 43 _In_ size_t _DstSizeInBytes, 44 _In_z_ const unsigned char *_Src); 45 46 _CRTIMP 47 errno_t 48 __cdecl 49 _mbscpy_s_l( 50 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 51 _In_ size_t _DstSizeInBytes, 52 _In_z_ const unsigned char *_Src, 53 _In_opt_ _locale_t _Locale); 54 55 _CRTIMP 56 errno_t 57 __cdecl 58 _mbslwr_s( 59 _Inout_updates_opt_z_(_SizeInBytes) unsigned char *_Str, 60 _In_ size_t _SizeInBytes); 61 62 _CRTIMP 63 errno_t 64 __cdecl 65 _mbslwr_s_l( 66 _Inout_updates_opt_z_(_SizeInBytes) unsigned char *_Str, 67 _In_ size_t _SizeInBytes, 68 _In_opt_ _locale_t _Locale); 69 70 _CRTIMP 71 errno_t 72 __cdecl 73 _mbsnbcat_s( 74 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 75 _In_ size_t _DstSizeInBytes, 76 _In_z_ const unsigned char *_Src, 77 _In_ size_t _MaxCount); 78 79 _CRTIMP 80 errno_t 81 __cdecl 82 _mbsnbcat_s_l( 83 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 84 _In_ size_t _DstSizeInBytes, 85 _In_z_ const unsigned char *_Src, 86 _In_ size_t _MaxCount, 87 _In_opt_ _locale_t _Locale); 88 89 _CRTIMP 90 errno_t 91 __cdecl 92 _mbsnbcpy_s( 93 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 94 _In_ size_t _DstSizeInBytes, 95 _In_z_ const unsigned char *_Src, 96 _In_ size_t _MaxCount); 97 98 _CRTIMP 99 errno_t 100 __cdecl 101 _mbsnbcpy_s_l( 102 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 103 _In_ size_t _DstSizeInBytes, 104 _In_z_ const unsigned char *_Src, 105 _In_ size_t _MaxCount, 106 _In_opt_ _locale_t _Locale); 107 108 _CRTIMP 109 errno_t 110 __cdecl 111 _mbsnbset_s( 112 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 113 _In_ size_t _DstSizeInBytes, 114 _In_ unsigned int _Ch, 115 _In_ size_t _MaxCount); 116 117 _CRTIMP 118 errno_t 119 __cdecl 120 _mbsnbset_s_l( 121 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 122 _In_ size_t _DstSizeInBytes, 123 _In_ unsigned int _Ch, 124 _In_ size_t _MaxCount, 125 _In_opt_ _locale_t _Locale); 126 127 _CRTIMP 128 errno_t 129 __cdecl 130 _mbsncat_s( 131 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 132 _In_ size_t _DstSizeInBytes, 133 _In_z_ const unsigned char *_Src, 134 _In_ size_t _MaxCount); 135 136 _CRTIMP 137 errno_t 138 __cdecl 139 _mbsncat_s_l( 140 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 141 _In_ size_t _DstSizeInBytes, 142 _In_z_ const unsigned char *_Src, 143 _In_ size_t _MaxCount, 144 _In_opt_ _locale_t _Locale); 145 146 _CRTIMP 147 errno_t 148 __cdecl 149 _mbsncpy_s( 150 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 151 _In_ size_t _DstSizeInBytes, 152 _In_z_ const unsigned char *_Src, 153 _In_ size_t _MaxCount); 154 155 _CRTIMP 156 errno_t 157 __cdecl 158 _mbsncpy_s_l( 159 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 160 _In_ size_t _DstSizeInBytes, 161 _In_z_ const unsigned char *_Src, 162 _In_ size_t _MaxCount, 163 _In_opt_ _locale_t _Locale); 164 165 _CRTIMP 166 errno_t 167 __cdecl 168 _mbsnset_s( 169 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 170 _In_ size_t _DstSizeInBytes, 171 _In_ unsigned int _Val, 172 _In_ size_t _MaxCount); 173 174 _CRTIMP 175 errno_t 176 __cdecl 177 _mbsnset_s_l( 178 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 179 _In_ size_t _DstSizeInBytes, 180 _In_ unsigned int _Val, 181 _In_ size_t _MaxCount, 182 _In_opt_ _locale_t _Locale); 183 184 _CRTIMP 185 errno_t 186 __cdecl 187 _mbsset_s( 188 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 189 _In_ size_t _DstSizeInBytes, 190 _In_ unsigned int _Val); 191 192 _CRTIMP 193 errno_t 194 __cdecl 195 _mbsset_s_l( 196 _Inout_updates_z_(_DstSizeInBytes) unsigned char *_Dst, 197 _In_ size_t _DstSizeInBytes, 198 _In_ unsigned int _Val, 199 _In_opt_ _locale_t _Locale); 200 201 _Check_return_ 202 _CRTIMP 203 unsigned char * 204 __cdecl 205 _mbstok_s( 206 _Inout_opt_z_ unsigned char *_Str, 207 _In_z_ const unsigned char *_Delim, 208 _Inout_ _Deref_prepost_opt_z_ unsigned char **_Context); 209 210 _Check_return_ 211 _CRTIMP 212 unsigned char * 213 __cdecl 214 _mbstok_s_l( 215 _Inout_opt_z_ unsigned char *_Str, 216 _In_z_ const unsigned char *_Delim, 217 _Inout_ _Deref_prepost_opt_z_ unsigned char **_Context, 218 _In_opt_ _locale_t _Locale); 219 220 _CRTIMP 221 errno_t 222 __cdecl 223 _mbsupr_s( 224 _Inout_updates_z_(_SizeInBytes) unsigned char *_Str, 225 _In_ size_t _SizeInBytes); 226 227 _CRTIMP 228 errno_t 229 __cdecl 230 _mbsupr_s_l( 231 _Inout_updates_z_(_SizeInBytes) unsigned char *_Str, 232 _In_ size_t _SizeInBytes, 233 _In_opt_ _locale_t _Locale); 234 235 _CRTIMP 236 errno_t 237 __cdecl 238 _mbccpy_s( 239 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 240 _In_ size_t _DstSizeInBytes, 241 _Out_opt_ int *_PCopied, 242 _In_z_ const unsigned char *_Src); 243 244 _CRTIMP 245 errno_t 246 __cdecl 247 _mbccpy_s_l( 248 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, 249 _In_ size_t _DstSizeInBytes, 250 _Out_opt_ int *_PCopied, 251 _In_z_ const unsigned char *_Src, 252 _In_opt_ _locale_t _Locale); 253 254#endif /* _MBSTRING_S_DEFINED */ 255 256#ifdef __cplusplus 257} 258#endif 259 260#endif /* MINGW_HAS_SECURE_API */ 261 262#endif /* _INC_MBSTRING_S */