1 /* Library functions for class autosprintf. 2 Copyright (C) 2002-2003, 2006, 2018-2019 Free Software Foundation, Inc. 3 Written by Bruno Haible <bruno@clisp.org>, 2002. 4 5 This program is free software: you can redistribute it and/or modify 6 it under the terms of the GNU Lesser General Public License as published by 7 the Free Software Foundation; either version 2.1 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public License 16 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 17 18 #include <config.h> 19 20 #if !(HAVE_VASPRINTF && HAVE_POSIX_PRINTF) 21 22 #define STATIC static 23 24 /* Define auxiliary functions declared in "printf-args.h". */ 25 #include "printf-args.c" 26 27 /* Define auxiliary functions declared in "printf-parse.h". */ 28 #include "printf-parse.c" 29 30 /* Define functions declared in "vasnprintf.h". */ 31 #include "vasnprintf.c" 32 #include "asnprintf.c" 33 34 /* Define to the same symbols as in lib-asprintf.h. */ 35 #define asprintf libasprintf_asprintf 36 #define vasprintf libasprintf_vasprintf 37 38 /* Define functions declared in "vasprintf.h". */ 39 #include "vasprintf.c" 40 #include "asprintf.c" 41 42 /* Define the same functions also without the 'libasprintf_' prefix, 43 for binary backward-compatibility. 44 But don't redefine functions already defined by mingw. */ 45 #if !(defined __MINGW32__ && __USE_MINGW_ANSI_STDIO) 46 #undef asprintf 47 #undef vasprintf 48 #include "vasprintf.c" 49 #include "asprintf.c" 50 #endif 51 52 #endif 53