Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
secure_crt.cpp File Reference
#include "precompiled.h"
#include <stdio.h>
#include <errno.h>
#include <stdarg.h>
#include "lib/secure_crt.h"

Go to the source code of this file.

Macros

#define tchar   char
 
#define T(string_literal)   string_literal
 
#define tnlen   strnlen
 
#define tncpy_s   strncpy_s
 
#define tcpy_s   strcpy_s
 
#define tncat_s   strncat_s
 
#define tcat_s   strcat_s
 
#define tcmp   strcmp
 
#define tcpy   strcpy
 
#define tvsnprintf   vsnprintf
 
#define tvsprintf_s   vsprintf_s
 
#define tsprintf_s   sprintf_s
 
#define ENFORCE(condition, err_to_warn, retval)
 
#define WARN_IF_PTR_LEN(len)
 

Functions

 STATUS_ADD_DEFINITIONS (secureCrtStatusDefinitions)
 
size_t tnlen (const tchar *str, size_t max_len)
 
int tncpy_s (tchar *dst, size_t max_dst_chars, const tchar *src, size_t max_src_chars)
 
int tcpy_s (tchar *dst, size_t max_dst_chars, const tchar *src)
 
int tncat_s (tchar *dst, size_t max_dst_chars, const tchar *src, size_t max_src_chars)
 
int tcat_s (tchar *dst, size_t max_dst_chars, const tchar *src)
 
int tvsprintf_s (tchar *dst, size_t max_dst_chars, const tchar *fmt, va_list ap)
 
int tsprintf_s (tchar *buf, size_t max_chars, const tchar *fmt,...)
 

Variables

static const StatusDefinition secureCrtStatusDefinitions []
 

Macro Definition Documentation

#define ENFORCE (   condition,
  err_to_warn,
  retval 
)
Value:
if(!(condition)) \
{ \
DEBUG_WARN_ERR(err_to_warn); \
return retval; \
} \
)
#define DEBUG_WARN_ERR(status)
display the error dialog with text corresponding to the given error code.
Definition: debug.h:331
#define STMT(STMT_code__)
package code into a single statement.

Definition at line 86 of file secure_crt.cpp.

#define T (   string_literal)    string_literal

Definition at line 70 of file secure_crt.cpp.

#define tcat_s   strcat_s

Definition at line 75 of file secure_crt.cpp.

#define tchar   char

Definition at line 69 of file secure_crt.cpp.

#define tcmp   strcmp

Definition at line 76 of file secure_crt.cpp.

#define tcpy   strcpy

Definition at line 77 of file secure_crt.cpp.

#define tcpy_s   strcpy_s

Definition at line 73 of file secure_crt.cpp.

#define tncat_s   strncat_s

Definition at line 74 of file secure_crt.cpp.

#define tncpy_s   strncpy_s

Definition at line 72 of file secure_crt.cpp.

#define tnlen   strnlen

Definition at line 71 of file secure_crt.cpp.

#define tsprintf_s   sprintf_s

Definition at line 80 of file secure_crt.cpp.

#define tvsnprintf   vsnprintf

Definition at line 78 of file secure_crt.cpp.

#define tvsprintf_s   vsprintf_s

Definition at line 79 of file secure_crt.cpp.

#define WARN_IF_PTR_LEN (   len)
Value:
/*
ENSURE(len != sizeof(char*));
*/

Definition at line 99 of file secure_crt.cpp.

Function Documentation

STATUS_ADD_DEFINITIONS ( secureCrtStatusDefinitions  )
int tcat_s ( tchar dst,
size_t  max_dst_chars,
const tchar src 
)

Definition at line 225 of file secure_crt.cpp.

int tcpy_s ( tchar dst,
size_t  max_dst_chars,
const tchar src 
)

Definition at line 181 of file secure_crt.cpp.

int tncat_s ( tchar dst,
size_t  max_dst_chars,
const tchar src,
size_t  max_src_chars 
)

Definition at line 191 of file secure_crt.cpp.

int tncpy_s ( tchar dst,
size_t  max_dst_chars,
const tchar src,
size_t  max_src_chars 
)

Definition at line 138 of file secure_crt.cpp.

size_t tnlen ( const tchar str,
size_t  max_len 
)

Definition at line 114 of file secure_crt.cpp.

int tsprintf_s ( tchar buf,
size_t  max_chars,
const tchar fmt,
  ... 
)

Definition at line 249 of file secure_crt.cpp.

int tvsprintf_s ( tchar dst,
size_t  max_dst_chars,
const tchar fmt,
va_list  ap 
)

Definition at line 231 of file secure_crt.cpp.

Variable Documentation

const StatusDefinition secureCrtStatusDefinitions[]
static
Initial value:
= {
{ ERR::STRING_NOT_TERMINATED, L"Invalid string (no 0 terminator found in buffer)" }
}
const Status STRING_NOT_TERMINATED
Definition: secure_crt.h:36

Definition at line 38 of file secure_crt.cpp.