zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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