hjl / source-git / glibc

Forked from source-git/glibc 3 years ago
Clone

Blame sysdeps/ieee754/ldbl-opt/nldbl-compat.c

Packit 6c4009
/* *printf* family compatibility routines for IEEE double as long double
Packit 6c4009
   Copyright (C) 2006-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Jakub Jelinek <jakub@cygnus.com>, 2006.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include <stdarg.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
#include <libioP.h>
Packit 6c4009
#include <math.h>
Packit 6c4009
#include <wchar.h>
Packit 6c4009
#include <printf.h>
Packit 6c4009
#include <monetary.h>
Packit 6c4009
#include <locale/localeinfo.h>
Packit 6c4009
#include <sys/syslog.h>
Packit 6c4009
#include <libc-lock.h>
Packit 6c4009
Packit 6c4009
#include "nldbl-compat.h"
Packit 6c4009
Packit 6c4009
libc_hidden_proto (__nldbl_vfprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vsscanf)
Packit 6c4009
libc_hidden_proto (__nldbl_vsprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vfscanf)
Packit 6c4009
libc_hidden_proto (__nldbl_vfwscanf)
Packit 6c4009
libc_hidden_proto (__nldbl_vdprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vswscanf)
Packit 6c4009
libc_hidden_proto (__nldbl_vfwprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vswprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vsnprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_vasprintf)
Packit 6c4009
libc_hidden_proto (__nldbl_obstack_vprintf)
Packit 6c4009
libc_hidden_proto (__nldbl___vfwprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vsnprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vfprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vsyslog_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vsprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vswprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vasprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vdprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___obstack_vprintf_chk)
Packit 6c4009
libc_hidden_proto (__nldbl___vstrfmon)
Packit 6c4009
libc_hidden_proto (__nldbl___vstrfmon_l)
Packit 6c4009
libc_hidden_proto (__nldbl___isoc99_vsscanf)
Packit 6c4009
libc_hidden_proto (__nldbl___isoc99_vfscanf)
Packit 6c4009
libc_hidden_proto (__nldbl___isoc99_vswscanf)
Packit 6c4009
libc_hidden_proto (__nldbl___isoc99_vfwscanf)
Packit 6c4009
Packit 6c4009
static void
Packit 6c4009
__nldbl_cleanup (void *arg)
Packit 6c4009
{
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#define set_no_long_double() \
Packit 6c4009
  __libc_cleanup_push (__nldbl_cleanup, NULL); __no_long_double = 1
Packit 6c4009
#define clear_no_long_double() \
Packit 6c4009
  __no_long_double = 0; __libc_cleanup_pop (0)
Packit 6c4009
Packit 6c4009
/* Compatibility with IEEE double as long double.
Packit 6c4009
   IEEE quad long double is used by default for most programs, so
Packit 6c4009
   we don't need to split this into one file per function for the
Packit 6c4009
   sake of statically linked programs.  */
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___asprintf (char **string_ptr, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vasprintf (string_ptr, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl___asprintf, __nldbl_asprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_dprintf (int d, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vdprintf (d, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_fprintf (FILE *stream, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfprintf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl_fprintf, __nldbl__IO_fprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_fwprintf (FILE *stream, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfwprintf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_printf (const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfprintf (stdout, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
strong_alias (__nldbl_printf, __nldbl__IO_printf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_sprintf (char *s, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vsprintf (s, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
strong_alias (__nldbl_sprintf, __nldbl__IO_sprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vfprintf (FILE *s, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int done;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  done = _IO_vfprintf (s, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vfprintf)
Packit 6c4009
strong_alias (__nldbl_vfprintf, __nldbl__IO_vfprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl__IO_vsprintf (char *string, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int done;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  done = _IO_vsprintf (string, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl__IO_vsprintf, __nldbl_vsprintf)
Packit 6c4009
libc_hidden_def (__nldbl_vsprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_obstack_vprintf (struct obstack *obstack, const char *fmt,
Packit 6c4009
			 va_list ap)
Packit 6c4009
{
Packit 6c4009
  int done;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  done = _IO_obstack_vprintf (obstack, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_obstack_vprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_obstack_printf (struct obstack *obstack, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  int result;
Packit 6c4009
  va_list ap;
Packit 6c4009
  va_start (ap, fmt);
Packit 6c4009
  result = __nldbl_obstack_vprintf (obstack, fmt, ap);
Packit 6c4009
  va_end (ap);
Packit 6c4009
  return result;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_snprintf (char *s, size_t maxlen, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vsnprintf (s, maxlen, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_swprintf (wchar_t *s, size_t n, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vswprintf (s, n, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_vasprintf (char **result_ptr, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = _IO_vasprintf (result_ptr, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vasprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vdprintf (int d, const char *fmt, va_list arg)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = _IO_vdprintf (d, fmt, arg);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vdprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_vfwprintf (FILE *s, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = _IO_vfwprintf (s, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vfwprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vprintf (const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl_vfprintf (stdout, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vsnprintf (char *string, size_t maxlen, const char *fmt,
Packit 6c4009
		   va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = _IO_vsnprintf (string, maxlen, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vsnprintf)
Packit 6c4009
weak_alias (__nldbl_vsnprintf, __nldbl___vsnprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_vswprintf (wchar_t *string, size_t maxlen, const wchar_t *fmt,
Packit 6c4009
		   va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = _IO_vswprintf (string, maxlen, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vswprintf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vwprintf (const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl_vfwprintf (stdout, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_wprintf (const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfwprintf (stdout, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl__IO_vfscanf (FILE *s, const char *fmt, va_list ap, int *errp)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = _IO_vfscanf (s, fmt, ap, errp);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vfscanf (FILE *s, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = _IO_vfscanf (s, fmt, ap, NULL);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl___vfscanf, __nldbl_vfscanf)
Packit 6c4009
libc_hidden_def (__nldbl_vfscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_sscanf (const char *s, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vsscanf (s, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
strong_alias (__nldbl_sscanf, __nldbl__IO_sscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vsscanf (const char *string, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = _IO_vsscanf (string, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl___vsscanf, __nldbl_vsscanf)
Packit 6c4009
libc_hidden_def (__nldbl_vsscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_vscanf (const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl_vfscanf (stdin, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_fscanf (FILE *stream, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfscanf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_scanf (const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfscanf (stdin, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vfwscanf (FILE *s, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = _IO_vfwscanf (s, fmt, ap, NULL);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vfwscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_swscanf (const wchar_t *s, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vswscanf (s, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vswscanf (const wchar_t *string, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = vswscanf (string, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl_vswscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section weak_function
Packit 6c4009
__nldbl_vwscanf (const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl_vfwscanf (stdin, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_fwscanf (FILE *stream, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfwscanf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_wscanf (const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl_vfwscanf (stdin, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___fprintf_chk (FILE *stream, int flag, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vfprintf_chk (stream, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___fwprintf_chk (FILE *stream, int flag, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vfwprintf_chk (stream, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___printf_chk (int flag, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vfprintf_chk (stdout, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___snprintf_chk (char *s, size_t maxlen, int flag, size_t slen,
Packit 6c4009
			const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vsnprintf_chk (s, maxlen, flag, slen, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___sprintf_chk (char *s, int flag, size_t slen, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vsprintf_chk (s, flag, slen, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___swprintf_chk (wchar_t *s, size_t n, int flag, size_t slen,
Packit 6c4009
			const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vswprintf_chk (s, n, flag, slen, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vfprintf_chk (FILE *s, int flag, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = __vfprintf_chk (s, flag, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vfprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vfwprintf_chk (FILE *s, int flag, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = __vfwprintf_chk (s, flag, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vfwprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vprintf_chk (int flag, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl___vfprintf_chk (stdout, flag, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vsnprintf_chk (char *string, size_t maxlen, int flag, size_t slen,
Packit 6c4009
			 const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vsnprintf_chk (string, maxlen, flag, slen, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vsnprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vsprintf_chk (char *string, int flag, size_t slen, const char *fmt,
Packit 6c4009
			va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vsprintf_chk (string, flag, slen, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vsprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vswprintf_chk (wchar_t *string, size_t maxlen, int flag, size_t slen,
Packit 6c4009
			 const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vswprintf_chk (string, maxlen, flag, slen, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vswprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vwprintf_chk (int flag, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl___vfwprintf_chk (stdout, flag, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___wprintf_chk (int flag, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vfwprintf_chk (stdout, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vasprintf_chk (char **ptr, int flag, const char *fmt, va_list arg)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vasprintf_chk (ptr, flag, fmt, arg);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vasprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___asprintf_chk (char **ptr, int flag, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vasprintf_chk (ptr, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vdprintf_chk (int d, int flag, const char *fmt, va_list arg)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = __vdprintf_chk (d, flag, fmt, arg);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vdprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___dprintf_chk (int d, int flag, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___vdprintf_chk (d, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___obstack_vprintf_chk (struct obstack *obstack, int flag,
Packit 6c4009
			       const char *fmt, va_list arg)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __obstack_vprintf_chk (obstack, flag, fmt, arg);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___obstack_vprintf_chk)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___obstack_printf_chk (struct obstack *obstack, int flag,
Packit 6c4009
			      const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___obstack_vprintf_chk (obstack, flag, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern __typeof (printf_size) __printf_size;
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_printf_size (FILE *fp, const struct printf_info *info,
Packit 6c4009
		     const void *const *args)
Packit 6c4009
{
Packit 6c4009
  struct printf_info info_no_ldbl = *info;
Packit 6c4009
Packit 6c4009
  info_no_ldbl.is_long_double = 0;
Packit 6c4009
  return __printf_size (fp, &info_no_ldbl, args);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern __typeof (__printf_fp) ___printf_fp;
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___printf_fp (FILE *fp, const struct printf_info *info,
Packit 6c4009
		     const void *const *args)
Packit 6c4009
{
Packit 6c4009
  struct printf_info info_no_ldbl = *info;
Packit 6c4009
Packit 6c4009
  info_no_ldbl.is_long_double = 0;
Packit 6c4009
  return ___printf_fp (fp, &info_no_ldbl, args);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
ssize_t
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_strfmon (char *s, size_t maxsize, const char *format, ...)
Packit 6c4009
{
Packit 6c4009
  va_list ap;
Packit 6c4009
  ssize_t res;
Packit 6c4009
Packit 6c4009
  va_start (ap, format);
Packit 6c4009
  res = __nldbl___vstrfmon (s, maxsize, format, ap);
Packit 6c4009
  va_end (ap);
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
ssize_t
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___strfmon_l (char *s, size_t maxsize, locale_t loc,
Packit 6c4009
		     const char *format, ...)
Packit 6c4009
{
Packit 6c4009
  va_list ap;
Packit 6c4009
  ssize_t res;
Packit 6c4009
Packit 6c4009
  va_start (ap, format);
Packit 6c4009
  res = __nldbl___vstrfmon_l (s, maxsize, loc, format, ap);
Packit 6c4009
  va_end (ap);
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
weak_alias (__nldbl___strfmon_l, __nldbl_strfmon_l)
Packit 6c4009
Packit 6c4009
ssize_t
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vstrfmon (char *s, size_t maxsize, const char *format, va_list ap)
Packit 6c4009
{
Packit 6c4009
  ssize_t res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vstrfmon_l (s, maxsize, _NL_CURRENT_LOCALE, format, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  va_end (ap);
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vstrfmon)
Packit 6c4009
Packit 6c4009
ssize_t
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vstrfmon_l (char *s, size_t maxsize, locale_t loc,
Packit 6c4009
		      const char *format, va_list ap)
Packit 6c4009
{
Packit 6c4009
  ssize_t res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __vstrfmon_l (s, maxsize, loc, format, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  va_end (ap);
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vstrfmon_l)
Packit 6c4009
Packit 6c4009
void
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_syslog (int pri, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list ap;
Packit 6c4009
  va_start (ap, fmt);
Packit 6c4009
  __nldbl___vsyslog_chk (pri, -1, fmt, ap);
Packit 6c4009
  va_end (ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
void
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___syslog_chk (int pri, int flag, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list ap;
Packit 6c4009
Packit 6c4009
  va_start (ap, fmt);
Packit 6c4009
  __nldbl___vsyslog_chk (pri, flag, fmt, ap);
Packit 6c4009
  va_end(ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
void
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___vsyslog_chk (int pri, int flag, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  __vsyslog_chk (pri, flag, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___vsyslog_chk)
Packit 6c4009
Packit 6c4009
void
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl_vsyslog (int pri, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  __nldbl___vsyslog_chk (pri, -1, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vfscanf (FILE *s, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = __isoc99_vfscanf (s, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___isoc99_vfscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_sscanf (const char *s, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vsscanf (s, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vsscanf (const char *string, const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __isoc99_vsscanf (string, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___isoc99_vsscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vscanf (const char *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl___isoc99_vfscanf (stdin, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_fscanf (FILE *stream, const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vfscanf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_scanf (const char *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vfscanf (stdin, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vfwscanf (FILE *s, const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  set_no_long_double ();
Packit 6c4009
  res = __isoc99_vfwscanf (s, fmt, ap);
Packit 6c4009
  clear_no_long_double ();
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___isoc99_vfwscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_swscanf (const wchar_t *s, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vswscanf (s, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vswscanf (const wchar_t *string, const wchar_t *fmt,
Packit 6c4009
			   va_list ap)
Packit 6c4009
{
Packit 6c4009
  int res;
Packit 6c4009
  __no_long_double = 1;
Packit 6c4009
  res = __isoc99_vswscanf (string, fmt, ap);
Packit 6c4009
  __no_long_double = 0;
Packit 6c4009
  return res;
Packit 6c4009
}
Packit 6c4009
libc_hidden_def (__nldbl___isoc99_vswscanf)
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_vwscanf (const wchar_t *fmt, va_list ap)
Packit 6c4009
{
Packit 6c4009
  return __nldbl___isoc99_vfwscanf (stdin, fmt, ap);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_fwscanf (FILE *stream, const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vfwscanf (stream, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
int
Packit 6c4009
attribute_compat_text_section
Packit 6c4009
__nldbl___isoc99_wscanf (const wchar_t *fmt, ...)
Packit 6c4009
{
Packit 6c4009
  va_list arg;
Packit 6c4009
  int done;
Packit 6c4009
Packit 6c4009
  va_start (arg, fmt);
Packit 6c4009
  done = __nldbl___isoc99_vfwscanf (stdin, fmt, arg);
Packit 6c4009
  va_end (arg);
Packit 6c4009
Packit 6c4009
  return done;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
Packit 6c4009
compat_symbol (libc, __nldbl__IO_printf, _IO_printf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_sprintf, _IO_sprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_vfprintf, _IO_vfprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_vsprintf, _IO_vsprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_dprintf, dprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_fprintf, fprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_printf, printf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_sprintf, sprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vfprintf, vfprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vprintf, vprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_fprintf, _IO_fprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl___vsnprintf, __vsnprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_asprintf, asprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_obstack_printf, obstack_printf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_obstack_vprintf, obstack_vprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_snprintf, snprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vasprintf, vasprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vdprintf, vdprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vsnprintf, vsnprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vsprintf, vsprintf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_sscanf, _IO_sscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl__IO_vfscanf, _IO_vfscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl___vfscanf, __vfscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl___vsscanf, __vsscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_fscanf, fscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_scanf, scanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_sscanf, sscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vfscanf, vfscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vscanf, vscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vsscanf, vsscanf, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl___printf_fp, __printf_fp, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_strfmon, strfmon, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_syslog, syslog, GLIBC_2_0);
Packit 6c4009
compat_symbol (libc, __nldbl_vsyslog, vsyslog, GLIBC_2_0);
Packit 6c4009
#endif
Packit 6c4009
#if LONG_DOUBLE_COMPAT(libc, GLIBC_2_1)
Packit 6c4009
compat_symbol (libc, __nldbl___asprintf, __asprintf, GLIBC_2_1);
Packit 6c4009
compat_symbol (libc, __nldbl_printf_size, printf_size, GLIBC_2_1);
Packit 6c4009
compat_symbol (libc, __nldbl___strfmon_l, __strfmon_l, GLIBC_2_1);
Packit 6c4009
#endif
Packit 6c4009
#if LONG_DOUBLE_COMPAT(libc, GLIBC_2_2)
Packit 6c4009
compat_symbol (libc, __nldbl_swprintf, swprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vwprintf, vwprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_wprintf, wprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_fwprintf, fwprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vfwprintf, vfwprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vswprintf, vswprintf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_fwscanf, fwscanf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_swscanf, swscanf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vfwscanf, vfwscanf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vswscanf, vswscanf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_vwscanf, vwscanf, GLIBC_2_2);
Packit 6c4009
compat_symbol (libc, __nldbl_wscanf, wscanf, GLIBC_2_2);
Packit 6c4009
#endif
Packit 6c4009
#if LONG_DOUBLE_COMPAT(libc, GLIBC_2_3)
Packit 6c4009
compat_symbol (libc, __nldbl_strfmon_l, strfmon_l, GLIBC_2_3);
Packit 6c4009
#endif
Packit 6c4009
#if LONG_DOUBLE_COMPAT(libc, GLIBC_2_3_4)
Packit 6c4009
compat_symbol (libc, __nldbl___sprintf_chk, __sprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___vsprintf_chk, __vsprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___snprintf_chk, __snprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___vsnprintf_chk, __vsnprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___printf_chk, __printf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___fprintf_chk, __fprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___vprintf_chk, __vprintf_chk, GLIBC_2_3_4);
Packit 6c4009
compat_symbol (libc, __nldbl___vfprintf_chk, __vfprintf_chk, GLIBC_2_3_4);
Packit 6c4009
#endif