ReactOS 0.4.16-dev-1049-g378a335
corecrt_internal_securecrt.h File Reference
#include <corecrt_internal.h>
#include <errno.h>
Include dependency graph for corecrt_internal_securecrt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _INC_INTERNAL_SECURECRT
 
#define _FILL_STRING   _SECURECRT__FILL_STRING
 
#define _FILL_BYTE   _SECURECRT__FILL_BYTE
 
#define _RESET_STRING(_String, _Size)
 
#define _VALIDATE_STRING_ERROR(_String, _Size, _Ret)    _VALIDATE_RETURN((_String) != NULL && (_Size) > 0, EINVAL, (_Ret))
 
#define _VALIDATE_STRING(_String, _Size)    _VALIDATE_STRING_ERROR((_String), (_Size), EINVAL)
 
#define _VALIDATE_POINTER_ERROR_RETURN(_Pointer, _ErrorCode, _Ret)    _VALIDATE_RETURN((_Pointer) != NULL, (_ErrorCode), (_Ret))
 
#define _VALIDATE_POINTER_ERROR(_Pointer, _Ret)    _VALIDATE_POINTER_ERROR_RETURN((_Pointer), EINVAL, (_Ret))
 
#define _VALIDATE_POINTER(_Pointer)    _VALIDATE_POINTER_ERROR((_Pointer), EINVAL)
 
#define _VALIDATE_CONDITION_ERROR_RETURN(_Condition, _ErrorCode, _Ret)    _VALIDATE_RETURN((_Condition), (_ErrorCode), (_Ret))
 
#define _VALIDATE_CONDITION_ERROR(_Condition, _Ret)    _VALIDATE_CONDITION_ERROR_RETURN((_Condition), EINVAL, (_Ret))
 
#define _VALIDATE_POINTER_RESET_STRING_ERROR(_Pointer, _String, _Size, _Ret)
 
#define _VALIDATE_POINTER_RESET_STRING(_Pointer, _String, _Size)    _VALIDATE_POINTER_RESET_STRING_ERROR((_Pointer), (_String), (_Size), EINVAL)
 
#define _RETURN_BUFFER_TOO_SMALL_ERROR(_String, _Size, _Ret)    _VALIDATE_RETURN((L"Buffer is too small" && 0), ERANGE, _Ret)
 
#define _RETURN_BUFFER_TOO_SMALL(_String, _Size)    _RETURN_BUFFER_TOO_SMALL_ERROR((_String), (_Size), ERANGE)
 
#define _RETURN_DEST_NOT_NULL_TERMINATED(_String, _Size)    _VALIDATE_RETURN((L"String is not null terminated" && 0), EINVAL, EINVAL)
 
#define _RETURN_EINVAL    _VALIDATE_RETURN((L"Invalid parameter", 0), EINVAL, EINVAL)
 
#define _RETURN_ERROR(_Msg, _Ret)    _VALIDATE_RETURN(((_Msg), 0), EINVAL, _Ret)
 
#define _RETURN_NO_ERROR    return 0
 
#define _RETURN_TRUNCATE    return STRUNCATE
 
#define _SET_MBCS_ERROR    (errno = EILSEQ)
 
#define _RETURN_MBCS_ERROR    return _SET_MBCS_ERROR
 
#define _LOCALE_ARG    _LocInfo
 
#define _LOCALE_ARG_DECL    _locale_t _LOCALE_ARG
 
#define _LOCALE_UPDATE    _LocaleUpdate _LocUpdate(_LOCALE_ARG)
 
#define _ISMBBLEAD(_Character)    _ismbblead_l((_Character), _LocUpdate.GetLocaleT())
 
#define _ISMBBLEADPREFIX(_Result, _StringStart, _BytePtr)
 
#define _LOCALE_SHORTCUT_TEST    _LocUpdate.GetLocaleT()->mbcinfo->ismbcodepage == 0
 
#define _ASSIGN_IF_NOT_NULL(_Pointer, _Value)
 

Macro Definition Documentation

◆ _ASSIGN_IF_NOT_NULL

#define _ASSIGN_IF_NOT_NULL (   _Pointer,
  _Value 
)
Value:
if ((_Pointer) != NULL) \
{ \
*(_Pointer) = (_Value); \
}
_In_ _Value
#define NULL
Definition: types.h:112

Definition at line 124 of file corecrt_internal_securecrt.h.

◆ _FILL_BYTE

#define _FILL_BYTE   _SECURECRT__FILL_BYTE

Definition at line 26 of file corecrt_internal_securecrt.h.

◆ _FILL_STRING

#define _FILL_STRING   _SECURECRT__FILL_STRING

Definition at line 24 of file corecrt_internal_securecrt.h.

◆ _INC_INTERNAL_SECURECRT

#define _INC_INTERNAL_SECURECRT

Definition at line 18 of file corecrt_internal_securecrt.h.

◆ _ISMBBLEAD

#define _ISMBBLEAD (   _Character)     _ismbblead_l((_Character), _LocUpdate.GetLocaleT())

Definition at line 103 of file corecrt_internal_securecrt.h.

◆ _ISMBBLEADPREFIX

#define _ISMBBLEADPREFIX (   _Result,
  _StringStart,
  _BytePtr 
)
Value:
{ \
unsigned char *_Tmp_VAR, *_StringStart_VAR, *_BytePtr_VAR; \
\
_StringStart_VAR = (_StringStart); \
_BytePtr_VAR = (_BytePtr); \
_Tmp_VAR = _BytePtr_VAR; \
while ((_Tmp_VAR >= _StringStart_VAR) && _ISMBBLEAD(*_Tmp_VAR)) \
{ \
_Tmp_VAR--; \
} \
(_Result) = ((_BytePtr_VAR - _Tmp_VAR) & 1) != 0; \
}
#define _ISMBBLEAD(_Character)
_Result
Definition: printf.c:27

Definition at line 106 of file corecrt_internal_securecrt.h.

◆ _LOCALE_ARG

#define _LOCALE_ARG    _LocInfo

Definition at line 94 of file corecrt_internal_securecrt.h.

◆ _LOCALE_ARG_DECL

#define _LOCALE_ARG_DECL    _locale_t _LOCALE_ARG

Definition at line 97 of file corecrt_internal_securecrt.h.

◆ _LOCALE_SHORTCUT_TEST

#define _LOCALE_SHORTCUT_TEST    _LocUpdate.GetLocaleT()->mbcinfo->ismbcodepage == 0

Definition at line 120 of file corecrt_internal_securecrt.h.

◆ _LOCALE_UPDATE

#define _LOCALE_UPDATE    _LocaleUpdate _LocUpdate(_LOCALE_ARG)

Definition at line 100 of file corecrt_internal_securecrt.h.

◆ _RESET_STRING

#define _RESET_STRING (   _String,
  _Size 
)
Value:
*(_String) = 0; \
_FILL_STRING((_String), (_Size), 1);
_String
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
Definition: malloc.h:109

Definition at line 28 of file corecrt_internal_securecrt.h.

◆ _RETURN_BUFFER_TOO_SMALL

#define _RETURN_BUFFER_TOO_SMALL (   _String,
  _Size 
)     _RETURN_BUFFER_TOO_SMALL_ERROR((_String), (_Size), ERANGE)

Definition at line 67 of file corecrt_internal_securecrt.h.

◆ _RETURN_BUFFER_TOO_SMALL_ERROR

#define _RETURN_BUFFER_TOO_SMALL_ERROR (   _String,
  _Size,
  _Ret 
)     _VALIDATE_RETURN((L"Buffer is too small" && 0), ERANGE, _Ret)

Definition at line 64 of file corecrt_internal_securecrt.h.

◆ _RETURN_DEST_NOT_NULL_TERMINATED

#define _RETURN_DEST_NOT_NULL_TERMINATED (   _String,
  _Size 
)     _VALIDATE_RETURN((L"String is not null terminated" && 0), EINVAL, EINVAL)

Definition at line 70 of file corecrt_internal_securecrt.h.

◆ _RETURN_EINVAL

#define _RETURN_EINVAL    _VALIDATE_RETURN((L"Invalid parameter", 0), EINVAL, EINVAL)

Definition at line 73 of file corecrt_internal_securecrt.h.

◆ _RETURN_ERROR

#define _RETURN_ERROR (   _Msg,
  _Ret 
)     _VALIDATE_RETURN(((_Msg), 0), EINVAL, _Ret)

Definition at line 76 of file corecrt_internal_securecrt.h.

◆ _RETURN_MBCS_ERROR

#define _RETURN_MBCS_ERROR    return _SET_MBCS_ERROR

Definition at line 90 of file corecrt_internal_securecrt.h.

◆ _RETURN_NO_ERROR

#define _RETURN_NO_ERROR    return 0

Definition at line 80 of file corecrt_internal_securecrt.h.

◆ _RETURN_TRUNCATE

#define _RETURN_TRUNCATE    return STRUNCATE

Definition at line 84 of file corecrt_internal_securecrt.h.

◆ _SET_MBCS_ERROR

#define _SET_MBCS_ERROR    (errno = EILSEQ)

Definition at line 87 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_CONDITION_ERROR

#define _VALIDATE_CONDITION_ERROR (   _Condition,
  _Ret 
)     _VALIDATE_CONDITION_ERROR_RETURN((_Condition), EINVAL, (_Ret))

Definition at line 51 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_CONDITION_ERROR_RETURN

#define _VALIDATE_CONDITION_ERROR_RETURN (   _Condition,
  _ErrorCode,
  _Ret 
)     _VALIDATE_RETURN((_Condition), (_ErrorCode), (_Ret))

Definition at line 48 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_POINTER

#define _VALIDATE_POINTER (   _Pointer)     _VALIDATE_POINTER_ERROR((_Pointer), EINVAL)

Definition at line 45 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_POINTER_ERROR

#define _VALIDATE_POINTER_ERROR (   _Pointer,
  _Ret 
)     _VALIDATE_POINTER_ERROR_RETURN((_Pointer), EINVAL, (_Ret))

Definition at line 42 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_POINTER_ERROR_RETURN

#define _VALIDATE_POINTER_ERROR_RETURN (   _Pointer,
  _ErrorCode,
  _Ret 
)     _VALIDATE_RETURN((_Pointer) != NULL, (_ErrorCode), (_Ret))

Definition at line 39 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_POINTER_RESET_STRING

#define _VALIDATE_POINTER_RESET_STRING (   _Pointer,
  _String,
  _Size 
)     _VALIDATE_POINTER_RESET_STRING_ERROR((_Pointer), (_String), (_Size), EINVAL)

Definition at line 61 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_POINTER_RESET_STRING_ERROR

#define _VALIDATE_POINTER_RESET_STRING_ERROR (   _Pointer,
  _String,
  _Size,
  _Ret 
)
Value:
if ((_Pointer) == NULL) \
{ \
_RESET_STRING((_String), (_Size)); \
_VALIDATE_POINTER_ERROR_RETURN((_Pointer), EINVAL, (_Ret)) \
}
#define EINVAL
Definition: acclib.h:90

Definition at line 54 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_STRING

#define _VALIDATE_STRING (   _String,
  _Size 
)     _VALIDATE_STRING_ERROR((_String), (_Size), EINVAL)

Definition at line 36 of file corecrt_internal_securecrt.h.

◆ _VALIDATE_STRING_ERROR

#define _VALIDATE_STRING_ERROR (   _String,
  _Size,
  _Ret 
)     _VALIDATE_RETURN((_String) != NULL && (_Size) > 0, EINVAL, (_Ret))

Definition at line 33 of file corecrt_internal_securecrt.h.