blob: 79441f032feeacee713f64ee246db2bfc8e2ff0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#ifndef _SNPRINTF_H
#define _SNPRINTF_H
#if !defined(_WIN32)
#error ERROR: Only Win32 target supported!
#endif
/* Macros for Unicode/ANSI support like in TCHAR.H */
#ifdef _UNICODE
#define sntprintf snwprintf
#define vsntprintf vsnwprintf
#else
#define sntprintf snprintf
#define vsntprintf vsnprintf
#endif
/* Define needed types if they are not yet defined */
#if 0
# ifndef _INC_STDARG
# include <stdarg.h>
# endif
#else
# ifndef _VA_LIST_DEFINED
typedef char * va_list;
# define _VA_LIST_DEFINED
# endif
#endif
#if 0
# ifndef _INC_WCHAR
# include <wchar.h>
# endif
#else
# ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
# define _WCHAR_T_DEFINED
# endif
#endif
#ifndef _SNPRINTF_DLLIMPORT
#define _SNPRINTF_DLLIMPORT __declspec( dllimport )
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Implementations of snprintf following the ISO/IEC 9899:1999 (ISO C99)
standard.
The difference compared to _snprintf is that the buffer always is zero
terminated (unless count is zero) and the return value is the number of
characters (not including terminating zero) that would have been written
even if the buffer wasn't large
enough to hold the string. */
/* UNICODE version */
_SNPRINTF_DLLIMPORT int __cdecl snwprintf( wchar_t *buffer, size_t count, const wchar_t *format, ... );
/* SBCS and MBCS version */
_SNPRINTF_DLLIMPORT int __cdecl snprintf( char *buffer, size_t count, const char *format, ... );
/* Conflict with STL_port inline implementation */
#if 0
/* UNICODE version */
_SNPRINTF_DLLIMPORT int __cdecl vsnwprintf( wchar_t *buffer, size_t count, const wchar_t *format, va_list ap );
/* SBCS and MBCS version */
_SNPRINTF_DLLIMPORT int __cdecl vsnprintf( char *buffer, size_t count, const char *format, va_list ap );
#endif
#ifdef __cplusplus
}
#endif
#endif /* _SNPRINTF_H */
|