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

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