Blame sysdeps/generic/inttypes.h

Packit 6c4009
/* Copyright (C) 1997-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
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
/*
Packit 6c4009
 *	ISO C99: 7.8 Format conversion of integer types	<inttypes.h>
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
#ifndef _INTTYPES_H
Packit 6c4009
#define _INTTYPES_H	1
Packit 6c4009
Packit 6c4009
#include <features.h>
Packit 6c4009
/* Get the type definitions.  */
Packit 6c4009
#include <stdint.h>
Packit 6c4009
Packit 6c4009
/* Get a definition for wchar_t.  But we must not define wchar_t itself.  */
Packit 6c4009
#ifndef ____gwchar_t_defined
Packit 6c4009
# ifdef __cplusplus
Packit 6c4009
#  define __gwchar_t wchar_t
Packit 6c4009
# elif defined __WCHAR_TYPE__
Packit 6c4009
typedef __WCHAR_TYPE__ __gwchar_t;
Packit 6c4009
# else
Packit 6c4009
#  define __need_wchar_t
Packit 6c4009
#  include <stddef.h>
Packit 6c4009
typedef wchar_t __gwchar_t;
Packit 6c4009
# endif
Packit 6c4009
# define ____gwchar_t_defined	1
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
# if __WORDSIZE == 64
Packit 6c4009
#  define __PRI64_PREFIX	"l"
Packit 6c4009
#  define __PRIPTR_PREFIX	"l"
Packit 6c4009
# else
Packit 6c4009
#  define __PRI64_PREFIX	"ll"
Packit 6c4009
#  define __PRIPTR_PREFIX
Packit 6c4009
# endif
Packit 6c4009
Packit 6c4009
/* Macros for printing format specifiers.  */
Packit 6c4009
Packit 6c4009
/* Decimal notation.  */
Packit 6c4009
# define PRId8		"d"
Packit 6c4009
# define PRId16		"d"
Packit 6c4009
# define PRId32		"d"
Packit 6c4009
# define PRId64		__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
# define PRIdLEAST8	"d"
Packit 6c4009
# define PRIdLEAST16	"d"
Packit 6c4009
# define PRIdLEAST32	"d"
Packit 6c4009
# define PRIdLEAST64	__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
# define PRIdFAST8	"d"
Packit 6c4009
# define PRIdFAST16	__PRIPTR_PREFIX "d"
Packit 6c4009
# define PRIdFAST32	__PRIPTR_PREFIX "d"
Packit 6c4009
# define PRIdFAST64	__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
Packit 6c4009
# define PRIi8		"i"
Packit 6c4009
# define PRIi16		"i"
Packit 6c4009
# define PRIi32		"i"
Packit 6c4009
# define PRIi64		__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
# define PRIiLEAST8	"i"
Packit 6c4009
# define PRIiLEAST16	"i"
Packit 6c4009
# define PRIiLEAST32	"i"
Packit 6c4009
# define PRIiLEAST64	__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
# define PRIiFAST8	"i"
Packit 6c4009
# define PRIiFAST16	__PRIPTR_PREFIX "i"
Packit 6c4009
# define PRIiFAST32	__PRIPTR_PREFIX "i"
Packit 6c4009
# define PRIiFAST64	__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
/* Octal notation.  */
Packit 6c4009
# define PRIo8		"o"
Packit 6c4009
# define PRIo16		"o"
Packit 6c4009
# define PRIo32		"o"
Packit 6c4009
# define PRIo64		__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
# define PRIoLEAST8	"o"
Packit 6c4009
# define PRIoLEAST16	"o"
Packit 6c4009
# define PRIoLEAST32	"o"
Packit 6c4009
# define PRIoLEAST64	__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
# define PRIoFAST8	"o"
Packit 6c4009
# define PRIoFAST16	__PRIPTR_PREFIX "o"
Packit 6c4009
# define PRIoFAST32	__PRIPTR_PREFIX "o"
Packit 6c4009
# define PRIoFAST64	__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
/* Unsigned integers.  */
Packit 6c4009
# define PRIu8		"u"
Packit 6c4009
# define PRIu16		"u"
Packit 6c4009
# define PRIu32		"u"
Packit 6c4009
# define PRIu64		__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
# define PRIuLEAST8	"u"
Packit 6c4009
# define PRIuLEAST16	"u"
Packit 6c4009
# define PRIuLEAST32	"u"
Packit 6c4009
# define PRIuLEAST64	__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
# define PRIuFAST8	"u"
Packit 6c4009
# define PRIuFAST16	__PRIPTR_PREFIX "u"
Packit 6c4009
# define PRIuFAST32	__PRIPTR_PREFIX "u"
Packit 6c4009
# define PRIuFAST64	__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
/* lowercase hexadecimal notation.  */
Packit 6c4009
# define PRIx8		"x"
Packit 6c4009
# define PRIx16		"x"
Packit 6c4009
# define PRIx32		"x"
Packit 6c4009
# define PRIx64		__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
# define PRIxLEAST8	"x"
Packit 6c4009
# define PRIxLEAST16	"x"
Packit 6c4009
# define PRIxLEAST32	"x"
Packit 6c4009
# define PRIxLEAST64	__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
# define PRIxFAST8	"x"
Packit 6c4009
# define PRIxFAST16	__PRIPTR_PREFIX "x"
Packit 6c4009
# define PRIxFAST32	__PRIPTR_PREFIX "x"
Packit 6c4009
# define PRIxFAST64	__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
/* UPPERCASE hexadecimal notation.  */
Packit 6c4009
# define PRIX8		"X"
Packit 6c4009
# define PRIX16		"X"
Packit 6c4009
# define PRIX32		"X"
Packit 6c4009
# define PRIX64		__PRI64_PREFIX "X"
Packit 6c4009
Packit 6c4009
# define PRIXLEAST8	"X"
Packit 6c4009
# define PRIXLEAST16	"X"
Packit 6c4009
# define PRIXLEAST32	"X"
Packit 6c4009
# define PRIXLEAST64	__PRI64_PREFIX "X"
Packit 6c4009
Packit 6c4009
# define PRIXFAST8	"X"
Packit 6c4009
# define PRIXFAST16	__PRIPTR_PREFIX "X"
Packit 6c4009
# define PRIXFAST32	__PRIPTR_PREFIX "X"
Packit 6c4009
# define PRIXFAST64	__PRI64_PREFIX "X"
Packit 6c4009
Packit 6c4009
Packit 6c4009
/* Macros for printing `intmax_t' and `uintmax_t'.  */
Packit 6c4009
# define PRIdMAX	__PRI64_PREFIX "d"
Packit 6c4009
# define PRIiMAX	__PRI64_PREFIX "i"
Packit 6c4009
# define PRIoMAX	__PRI64_PREFIX "o"
Packit 6c4009
# define PRIuMAX	__PRI64_PREFIX "u"
Packit 6c4009
# define PRIxMAX	__PRI64_PREFIX "x"
Packit 6c4009
# define PRIXMAX	__PRI64_PREFIX "X"
Packit 6c4009
Packit 6c4009
Packit 6c4009
/* Macros for printing `intptr_t' and `uintptr_t'.  */
Packit 6c4009
# define PRIdPTR	__PRIPTR_PREFIX "d"
Packit 6c4009
# define PRIiPTR	__PRIPTR_PREFIX "i"
Packit 6c4009
# define PRIoPTR	__PRIPTR_PREFIX "o"
Packit 6c4009
# define PRIuPTR	__PRIPTR_PREFIX "u"
Packit 6c4009
# define PRIxPTR	__PRIPTR_PREFIX "x"
Packit 6c4009
# define PRIXPTR	__PRIPTR_PREFIX "X"
Packit 6c4009
Packit 6c4009
Packit 6c4009
/* Macros for scanning format specifiers.  */
Packit 6c4009
Packit 6c4009
/* Signed decimal notation.  */
Packit 6c4009
# define SCNd8		"hhd"
Packit 6c4009
# define SCNd16		"hd"
Packit 6c4009
# define SCNd32		"d"
Packit 6c4009
# define SCNd64		__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
# define SCNdLEAST8	"hhd"
Packit 6c4009
# define SCNdLEAST16	"hd"
Packit 6c4009
# define SCNdLEAST32	"d"
Packit 6c4009
# define SCNdLEAST64	__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
# define SCNdFAST8	"hhd"
Packit 6c4009
# define SCNdFAST16	__PRIPTR_PREFIX "d"
Packit 6c4009
# define SCNdFAST32	__PRIPTR_PREFIX "d"
Packit 6c4009
# define SCNdFAST64	__PRI64_PREFIX "d"
Packit 6c4009
Packit 6c4009
/* Signed decimal notation.  */
Packit 6c4009
# define SCNi8		"hhi"
Packit 6c4009
# define SCNi16		"hi"
Packit 6c4009
# define SCNi32		"i"
Packit 6c4009
# define SCNi64		__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
# define SCNiLEAST8	"hhi"
Packit 6c4009
# define SCNiLEAST16	"hi"
Packit 6c4009
# define SCNiLEAST32	"i"
Packit 6c4009
# define SCNiLEAST64	__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
# define SCNiFAST8	"hhi"
Packit 6c4009
# define SCNiFAST16	__PRIPTR_PREFIX "i"
Packit 6c4009
# define SCNiFAST32	__PRIPTR_PREFIX "i"
Packit 6c4009
# define SCNiFAST64	__PRI64_PREFIX "i"
Packit 6c4009
Packit 6c4009
/* Unsigned decimal notation.  */
Packit 6c4009
# define SCNu8		"hhu"
Packit 6c4009
# define SCNu16		"hu"
Packit 6c4009
# define SCNu32		"u"
Packit 6c4009
# define SCNu64		__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
# define SCNuLEAST8	"hhu"
Packit 6c4009
# define SCNuLEAST16	"hu"
Packit 6c4009
# define SCNuLEAST32	"u"
Packit 6c4009
# define SCNuLEAST64	__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
# define SCNuFAST8	"hhu"
Packit 6c4009
# define SCNuFAST16	__PRIPTR_PREFIX "u"
Packit 6c4009
# define SCNuFAST32	__PRIPTR_PREFIX "u"
Packit 6c4009
# define SCNuFAST64	__PRI64_PREFIX "u"
Packit 6c4009
Packit 6c4009
/* Octal notation.  */
Packit 6c4009
# define SCNo8		"hho"
Packit 6c4009
# define SCNo16		"ho"
Packit 6c4009
# define SCNo32		"o"
Packit 6c4009
# define SCNo64		__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
# define SCNoLEAST8	"hho"
Packit 6c4009
# define SCNoLEAST16	"ho"
Packit 6c4009
# define SCNoLEAST32	"o"
Packit 6c4009
# define SCNoLEAST64	__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
# define SCNoFAST8	"hho"
Packit 6c4009
# define SCNoFAST16	__PRIPTR_PREFIX "o"
Packit 6c4009
# define SCNoFAST32	__PRIPTR_PREFIX "o"
Packit 6c4009
# define SCNoFAST64	__PRI64_PREFIX "o"
Packit 6c4009
Packit 6c4009
/* Hexadecimal notation.  */
Packit 6c4009
# define SCNx8		"hhx"
Packit 6c4009
# define SCNx16		"hx"
Packit 6c4009
# define SCNx32		"x"
Packit 6c4009
# define SCNx64		__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
# define SCNxLEAST8	"hhx"
Packit 6c4009
# define SCNxLEAST16	"hx"
Packit 6c4009
# define SCNxLEAST32	"x"
Packit 6c4009
# define SCNxLEAST64	__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
# define SCNxFAST8	"hhx"
Packit 6c4009
# define SCNxFAST16	__PRIPTR_PREFIX "x"
Packit 6c4009
# define SCNxFAST32	__PRIPTR_PREFIX "x"
Packit 6c4009
# define SCNxFAST64	__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
Packit 6c4009
/* Macros for scanning `intmax_t' and `uintmax_t'.  */
Packit 6c4009
# define SCNdMAX	__PRI64_PREFIX "d"
Packit 6c4009
# define SCNiMAX	__PRI64_PREFIX "i"
Packit 6c4009
# define SCNoMAX	__PRI64_PREFIX "o"
Packit 6c4009
# define SCNuMAX	__PRI64_PREFIX "u"
Packit 6c4009
# define SCNxMAX	__PRI64_PREFIX "x"
Packit 6c4009
Packit 6c4009
/* Macros for scaning `intptr_t' and `uintptr_t'.  */
Packit 6c4009
# define SCNdPTR	__PRIPTR_PREFIX "d"
Packit 6c4009
# define SCNiPTR	__PRIPTR_PREFIX "i"
Packit 6c4009
# define SCNoPTR	__PRIPTR_PREFIX "o"
Packit 6c4009
# define SCNuPTR	__PRIPTR_PREFIX "u"
Packit 6c4009
# define SCNxPTR	__PRIPTR_PREFIX "x"
Packit 6c4009
Packit 6c4009
Packit 6c4009
__BEGIN_DECLS
Packit 6c4009
Packit 6c4009
#if __WORDSIZE == 64
Packit 6c4009
Packit 6c4009
/* We have to define the `uintmax_t' type using `ldiv_t'.  */
Packit 6c4009
typedef struct
Packit 6c4009
  {
Packit 6c4009
    long int quot;		/* Quotient.  */
Packit 6c4009
    long int rem;		/* Remainder.  */
Packit 6c4009
  } imaxdiv_t;
Packit 6c4009
Packit 6c4009
#else
Packit 6c4009
Packit 6c4009
/* We have to define the `uintmax_t' type using `lldiv_t'.  */
Packit 6c4009
typedef struct
Packit 6c4009
  {
Packit 6c4009
    __extension__ long long int quot;	/* Quotient.  */
Packit 6c4009
    __extension__ long long int rem;	/* Remainder.  */
Packit 6c4009
  } imaxdiv_t;
Packit 6c4009
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
Packit 6c4009
/* Compute absolute value of N.  */
Packit 6c4009
extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
Packit 6c4009
Packit 6c4009
/* Return the `imaxdiv_t' representation of the value of NUMER over DENOM. */
Packit 6c4009
extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
Packit 6c4009
      __THROW __attribute__ ((__const__));
Packit 6c4009
Packit 6c4009
/* Like `strtol' but convert to `intmax_t'.  */
Packit 6c4009
extern intmax_t strtoimax (const char *__restrict __nptr,
Packit 6c4009
			   char **__restrict __endptr, int __base) __THROW;
Packit 6c4009
Packit 6c4009
/* Like `strtoul' but convert to `uintmax_t'.  */
Packit 6c4009
extern uintmax_t strtoumax (const char *__restrict __nptr,
Packit 6c4009
			    char ** __restrict __endptr, int __base) __THROW;
Packit 6c4009
Packit 6c4009
/* Like `wcstol' but convert to `intmax_t'.  */
Packit 6c4009
extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr,
Packit 6c4009
			   __gwchar_t **__restrict __endptr, int __base)
Packit 6c4009
     __THROW;
Packit 6c4009
Packit 6c4009
/* Like `wcstoul' but convert to `uintmax_t'.  */
Packit 6c4009
extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr,
Packit 6c4009
			    __gwchar_t ** __restrict __endptr, int __base)
Packit 6c4009
     __THROW;
Packit 6c4009
Packit 6c4009
#ifdef __USE_EXTERN_INLINES
Packit 6c4009
Packit 6c4009
# if __WORDSIZE == 64
Packit 6c4009
Packit 6c4009
extern long int __strtol_internal (const char *__restrict __nptr,
Packit 6c4009
				   char **__restrict __endptr,
Packit 6c4009
				   int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `strtol' but convert to `intmax_t'.  */
Packit 6c4009
__extern_inline intmax_t
Packit 6c4009
__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
Packit 6c4009
		  int base))
Packit 6c4009
{
Packit 6c4009
  return __strtol_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
Packit 6c4009
					     char ** __restrict __endptr,
Packit 6c4009
					     int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `strtoul' but convert to `uintmax_t'.  */
Packit 6c4009
__extern_inline uintmax_t
Packit 6c4009
__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
Packit 6c4009
		  int base))
Packit 6c4009
{
Packit 6c4009
  return __strtoul_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
Packit 6c4009
				   __gwchar_t **__restrict __endptr,
Packit 6c4009
				   int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `wcstol' but convert to `intmax_t'.  */
Packit 6c4009
__extern_inline intmax_t
Packit 6c4009
__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
Packit 6c4009
		  __gwchar_t **__restrict endptr, int base))
Packit 6c4009
{
Packit 6c4009
  return __wcstol_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
extern unsigned long int __wcstoul_internal (const __gwchar_t *
Packit 6c4009
					     __restrict __nptr,
Packit 6c4009
					     __gwchar_t **
Packit 6c4009
					     __restrict __endptr,
Packit 6c4009
					     int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `wcstoul' but convert to `uintmax_t'.  */
Packit 6c4009
__extern_inline uintmax_t
Packit 6c4009
__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
Packit 6c4009
		  __gwchar_t **__restrict endptr, int base))
Packit 6c4009
{
Packit 6c4009
  return __wcstoul_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
# else /* __WORDSIZE == 32 */
Packit 6c4009
Packit 6c4009
__extension__
Packit 6c4009
extern long long int __strtoll_internal (const char *__restrict __nptr,
Packit 6c4009
					 char **__restrict __endptr,
Packit 6c4009
					 int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `strtol' but convert to `intmax_t'.  */
Packit 6c4009
__extern_inline intmax_t
Packit 6c4009
__NTH (strtoimax (const char *__restrict nptr, char **__restrict endptr,
Packit 6c4009
		  int base))
Packit 6c4009
{
Packit 6c4009
  return __strtoll_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
__extension__
Packit 6c4009
extern unsigned long long int __strtoull_internal (const char *
Packit 6c4009
						   __restrict __nptr,
Packit 6c4009
						   char **
Packit 6c4009
						   __restrict __endptr,
Packit 6c4009
						   int __base,
Packit 6c4009
						   int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `strtoul' but convert to `uintmax_t'.  */
Packit 6c4009
__extern_inline uintmax_t
Packit 6c4009
__NTH (strtoumax (const char *__restrict nptr, char **__restrict endptr,
Packit 6c4009
		  int base))
Packit 6c4009
{
Packit 6c4009
  return __strtoull_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
__extension__
Packit 6c4009
extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr,
Packit 6c4009
					 __gwchar_t **__restrict __endptr,
Packit 6c4009
					 int __base, int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `wcstol' but convert to `intmax_t'.  */
Packit 6c4009
__extern_inline intmax_t
Packit 6c4009
__NTH (wcstoimax (const __gwchar_t *__restrict nptr,
Packit 6c4009
		  __gwchar_t **__restrict endptr, int base))
Packit 6c4009
{
Packit 6c4009
  return __wcstoll_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
Packit 6c4009
__extension__
Packit 6c4009
extern unsigned long long int __wcstoull_internal (const __gwchar_t *
Packit 6c4009
						   __restrict __nptr,
Packit 6c4009
						   __gwchar_t **
Packit 6c4009
						   __restrict __endptr,
Packit 6c4009
						   int __base,
Packit 6c4009
						   int __group)
Packit 6c4009
  __THROW __nonnull ((1)) __wur;
Packit 6c4009
/* Like `wcstoul' but convert to `uintmax_t'.  */
Packit 6c4009
__extern_inline uintmax_t
Packit 6c4009
__NTH (wcstoumax (const __gwchar_t *__restrict nptr,
Packit 6c4009
		  __gwchar_t **__restrict endptr, int base))
Packit 6c4009
{
Packit 6c4009
  return __wcstoull_internal (nptr, endptr, base, 0);
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
# endif	/* __WORDSIZE == 32	*/
Packit 6c4009
#endif	/* Use extern inlines.  */
Packit 6c4009
Packit 6c4009
__END_DECLS
Packit 6c4009
Packit 6c4009
#endif /* inttypes.h */