dontuse.h (4676B) - Raw
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