master
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _DONTUSE_H_INCLUDED_
7#define _DONTUSE_H_INCLUDED_
8
9#include <winapifamily.h>
10
11#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
12
13#undef strcpy
14#define strcpy strcpy_instead_use_StringCbCopyA_or_StringCchCopyA
15
16#undef wcscpy
17#define wcscpy wcscpy_instead_use_StringCbCopyW_or_StringCchCopyW
18
19#undef strcat
20#define strcat strcat_instead_use_StringCbCatA_or_StringCchCatA
21
22#undef wcscat
23#define wcscat wcscat_instead_use_StringCbCatW_or_StringCchCatW
24
25#undef sprintf
26#define sprintf sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA
27
28#undef swprintf
29#define swprintf swprintf_instead_use_StringCbPrintfW_or_StringCchPrintfW
30
31#undef vsprintf
32#define vsprintf vsprintf_instead_use_StringCbVPrintfA_or_StringCchVPrintfA
33
34#undef vswprintf
35#define vswprintf vswprintf_instead_use_StringCbVPrintfW_or_StringCchVPrintfW
36
37#undef _snprintf
38#define _snprintf _snprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA
39
40#undef _snwprintf
41#define _snwprintf _snwprintf_instead_use_StringCbPrintfW_or_StringCchPrintfW
42
43#undef _vsnprintf
44#define _vsnprintf _vsnprintf_instead_use_StringCbVPrintfA_or_StringCchVPrintfA
45
46#undef _vsnwprintf
47#define _vsnwprintf _vsnwprintf_instead_use_StringCbVPrintfW_or_StringCchVPrintfW
48
49#undef strcpyA
50#define strcpyA strcpyA_instead_use_StringCbCopyA_or_StringCchCopyA
51
52#undef strcpyW
53#define strcpyW strcpyW_instead_use_StringCbCopyW_or_StringCchCopyW
54
55#undef lstrcpy
56#define lstrcpy lstrcpy_instead_use_StringCbCopy_or_StringCchCopy
57
58#undef lstrcpyA
59#define lstrcpyA lstrcpyA_instead_use_StringCbCopyA_or_StringCchCopyA
60
61#undef lstrcpyW
62#define lstrcpyW lstrcpyW_instead_use_StringCbCopyW_or_StringCchCopyW
63
64#undef StrCpy
65#define StrCpy StrCpy_instead_use_StringCbCopy_or_StringCchCopy
66
67#undef StrCpyA
68#define StrCpyA StrCpyA_instead_use_StringCbCopyA_or_StringCchCopyA
69
70#undef StrCpyW
71#define StrCpyW StrCpyW_instead_use_StringCbCopyW_or_StringCchCopyW
72
73#undef _tcscpy
74#define _tcscpy _tcscpy_instead_use_StringCbCopy_or_StringCchCopy
75
76#undef _ftcscpy
77#define _ftcscpy _ftcscpy_instead_use_StringCbCopy_or_StringCchCopy
78
79#undef lstrcat
80#define lstrcat lstrcat_instead_use_StringCbCat_or_StringCchCat
81
82#undef lstrcatA
83#define lstrcatA lstrcatA_instead_use_StringCbCatA_or_StringCchCatA
84
85#undef lstrcatW
86#define lstrcatW lstrcatW_instead_use_StringCbCatW_or_StringCchCatW
87
88#undef StrCat
89#define StrCat StrCat_instead_use_StringCbCat_or_StringCchCat
90
91#undef StrCatA
92#define StrCatA StrCatA_instead_use_StringCbCatA_or_StringCchCatA
93
94#undef StrCatW
95#define StrCatW StrCatW_instead_use_StringCbCatW_or_StringCchCatW
96
97#undef StrNCat
98#define StrNCat StrNCat_instead_use_StringCbCatN_or_StringCchCatN
99
100#undef StrNCatA
101#define StrNCatA StrNCatA_instead_use_StringCbCatNA_or_StringCchCatNA
102
103#undef StrNCatW
104#define StrNCatW StrNCatW_instead_use_StringCbCatNW_or_StringCchCatNW
105
106#undef StrCatN
107#define StrCatN StrCatN_instead_use_StringCbCatN_or_StringCchCatN
108
109#undef StrCatNA
110#define StrCatNA StrCatNA_instead_use_StringCbCatNA_or_StringCchCatNA
111
112#undef StrCatNW
113#define StrCatNW StrCatNW_instead_use_StringCbCatNW_or_StringCchCatNW
114
115#undef _tcscat
116#define _tcscat _tcscat_instead_use_StringCbCat_or_StringCchCat
117
118#undef _ftcscat
119#define _ftcscat _ftcscat_instead_use_StringCbCat_or_StringCchCat
120
121#undef wsprintf
122#define wsprintf wsprintf_instead_use_StringCbPrintf_or_StringCchPrintf
123
124#undef wsprintfA
125#define wsprintfA wsprintfA_instead_use_StringCbPrintfA_or_StringCchPrintfA
126
127#undef wsprintfW
128#define wsprintfW wsprintfW_instead_use_StringCbPrintfW_or_StringCchPrintfW
129
130#undef wvsprintf
131#define wvsprintf wvsprintf_instead_use_StringCbVPrintf_or_StringCchVPrintf
132
133#undef wvsprintfA
134#define wvsprintfA wvsprintfA_instead_use_StringCbVPrintfA_or_StringCchVPrintfA
135
136#undef wvsprintfW
137#define wvsprintfW wvsprintfW_instead_use_StringCbVPrintfW_or_StringCchVPrintfW
138
139#undef _vstprintf
140#define _vstprintf _vstprintf_instead_use_StringCbVPrintf_or_StringCchVPrintf
141
142#undef _vsntprintf
143#define _vsntprintf _vsntprintf_instead_use_StringCbVPrintf_or_StringCchVPrintf
144
145#undef _stprintf
146#define _stprintf _stprintf_instead_use_StringCbPrintf_or_StringCchPrintf
147
148#undef _sntprintf
149#define _sntprintf _sntprintf_instead_use_StringCbPrintf_or_StringCchPrintf
150
151#undef _getts
152#define _getts _getts_instead_use_StringCbGets_or_StringCchGets
153
154#undef gets
155#define gets _gets_instead_use_StringCbGetsA_or_StringCchGetsA
156
157#undef _getws
158#define _getws _getws_instead_use_StringCbGetsW_or_StringCchGetsW
159
160#endif /* WINAPI_PARTITION_DESKTOP */
161#endif