/* Prototypes for compatibility double == long double entry points. Copyright (C) 2006, 2007 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Jakub Jelinek , 2006. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef __NLDBL_COMPAT_H #define __NLDBL_COMPAT_H 1 /* Avoid long double prototypes. */ #define __NO_LONG_DOUBLE_MATH 1 #include #include #include #include #include #include #include #include #include /* Declare the __nldbl_NAME function the wrappers call that's in libc.so. */ #define NLDBL_DECL(name) extern __typeof (name) __nldbl_##name NLDBL_DECL (_IO_vfscanf); NLDBL_DECL (vfscanf); NLDBL_DECL (obstack_vprintf); NLDBL_DECL (vasprintf); NLDBL_DECL (dprintf); NLDBL_DECL (vdprintf); NLDBL_DECL (fprintf); NLDBL_DECL (vfprintf); NLDBL_DECL (vsnprintf); NLDBL_DECL (vsprintf); NLDBL_DECL (vsscanf); NLDBL_DECL (__asprintf); NLDBL_DECL (asprintf); NLDBL_DECL (__printf_fp); NLDBL_DECL (printf_size); NLDBL_DECL (syslog); NLDBL_DECL (vsyslog); NLDBL_DECL (qecvt); NLDBL_DECL (qfcvt); NLDBL_DECL (qgcvt); NLDBL_DECL (__vstrfmon_l); NLDBL_DECL (__isoc99_scanf); NLDBL_DECL (__isoc99_fscanf); NLDBL_DECL (__isoc99_sscanf); NLDBL_DECL (__isoc99_vscanf); NLDBL_DECL (__isoc99_vfscanf); NLDBL_DECL (__isoc99_vsscanf); #ifdef __OPTION_POSIX_WIDE_CHAR_DEVICE_IO NLDBL_DECL (vfwscanf); NLDBL_DECL (vfwprintf); NLDBL_DECL (vswprintf); NLDBL_DECL (vswscanf); NLDBL_DECL (__isoc99_wscanf); NLDBL_DECL (__isoc99_fwscanf); NLDBL_DECL (__isoc99_swscanf); NLDBL_DECL (__isoc99_vwscanf); NLDBL_DECL (__isoc99_vfwscanf); NLDBL_DECL (__isoc99_vswscanf); #endif /* This one does not exist in the normal interface, only __nldbl___vstrfmon really exists. */ extern ssize_t __nldbl___vstrfmon (char *, size_t, const char *, va_list) __THROW; /* These don't use __typeof because they were not declared by the headers, since we don't compile with _FORTIFY_SOURCE. */ extern int __nldbl___vfprintf_chk (FILE *__restrict, int, const char *__restrict, _G_va_list); extern int __nldbl___vsprintf_chk (char *__restrict, int, size_t, const char *__restrict, _G_va_list) __THROW; extern int __nldbl___vsnprintf_chk (char *__restrict, size_t, int, size_t, const char *__restrict, _G_va_list) __THROW; extern int __nldbl___vasprintf_chk (char **, int, const char *, _G_va_list) __THROW; extern int __nldbl___vdprintf_chk (int, int, const char *, _G_va_list); extern int __nldbl___obstack_vprintf_chk (struct obstack *, int, const char *, _G_va_list) __THROW; extern void __nldbl___vsyslog_chk (int, int, const char *, va_list); #ifdef __OPTION_POSIX_WIDE_CHAR_DEVICE_IO extern int __nldbl___vfwprintf_chk (FILE *__restrict, int, const wchar_t *__restrict, __gnuc_va_list); extern int __nldbl___vswprintf_chk (wchar_t *__restrict, size_t, int, size_t, const wchar_t *__restrict, __gnuc_va_list) __THROW; #endif #endif /* __NLDBL_COMPAT_H */