12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * Copyright (C) 2021 Kovid Goyal <kovid at kovidgoyal.net>
- *
- * Distributed under terms of the GPL3 license.
- */
- #pragma once
- #define BANNED(func) sorry_##func##_is_a_banned_function
- #undef strcpy
- #define strcpy(x,y) BANNED(strcpy)
- #undef strcat
- #define strcat(x,y) BANNED(strcat)
- #undef strncpy
- #define strncpy(x,y,n) BANNED(strncpy)
- #undef strncat
- #define strncat(x,y,n) BANNED(strncat)
- #undef sprintf
- #undef vsprintf
- #ifdef HAVE_VARIADIC_MACROS
- #define sprintf(...) BANNED(sprintf)
- #define vsprintf(...) BANNED(vsprintf)
- #else
- #define sprintf(buf,fmt,arg) BANNED(sprintf)
- #define vsprintf(buf,fmt,arg) BANNED(vsprintf)
- #endif
- #undef gmtime
- #define gmtime(t) BANNED(gmtime)
- #undef localtime
- #define localtime(t) BANNED(localtime)
- #undef ctime
- #define ctime(t) BANNED(ctime)
- #undef ctime_r
- #define ctime_r(t, buf) BANNED(ctime_r)
- #undef asctime
- #define asctime(t) BANNED(asctime)
- #undef asctime_r
- #define asctime_r(t, buf) BANNED(asctime_r)
|