Diff for /embedaddon/libiconv/srclib/stdlib.in.h between versions 1.1.1.1 and 1.1.1.3

version 1.1.1.1, 2012/02/21 22:57:48 version 1.1.1.3, 2021/03/17 13:38:46
Line 1 Line 1
 /* A GNU-like <stdlib.h>.  /* A GNU-like <stdlib.h>.
   
   Copyright (C) 1995, 2001-2004, 2006-2009 Free Software Foundation, Inc.   Copyright (C) 1995, 2001-2004, 2006-2019 Free Software Foundation, Inc.
   
    This program is free software: you can redistribute it and/or modify     This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
Line 13 Line 13
    GNU General Public License for more details.     GNU General Public License for more details.
   
    You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
   
 #if __GNUC__ >= 3  #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@  @PRAGMA_SYSTEM_HEADER@
 #endif  #endif
   @PRAGMA_COLUMNS@
   
#if defined __need_malloc_and_calloc#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc
/* Special invocation convention inside glibc header files.  *//* Special invocation conventions inside some gnulib header files,
    and inside some glibc header files, respectively.  */
   
 #@INCLUDE_NEXT@ @NEXT_STDLIB_H@  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
   
 #else  #else
 /* Normal invocation convention.  */  /* Normal invocation convention.  */
   
#ifndef _GL_STDLIB_H#ifndef _@GUARD_PREFIX@_STDLIB_H
   
 /* The include_next requires a split double-inclusion guard.  */  /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_STDLIB_H@  #@INCLUDE_NEXT@ @NEXT_STDLIB_H@
   
#ifndef _GL_STDLIB_H#ifndef _@GUARD_PREFIX@_STDLIB_H
#define _GL_STDLIB_H#define _@GUARD_PREFIX@_STDLIB_H
   
   /* NetBSD 5.0 mis-defines NULL.  */
   #include <stddef.h>
   
   /* MirBSD 10 defines WEXITSTATUS in <sys/wait.h>, not in <stdlib.h>.  */
   #if @GNULIB_SYSTEM_POSIX@ && !defined WEXITSTATUS
   # include <sys/wait.h>
   #endif
   
 /* Solaris declares getloadavg() in <sys/loadavg.h>.  */  /* Solaris declares getloadavg() in <sys/loadavg.h>.  */
#if @GNULIB_GETLOADAVG@ && @HAVE_SYS_LOADAVG_H@#if (@GNULIB_GETLOADAVG@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_LOADAVG_H@
 /* OpenIndiana has a bug: <sys/time.h> must be included before
    <sys/loadavg.h>.  */
 # include <sys/time.h>
 # include <sys/loadavg.h>  # include <sys/loadavg.h>
 #endif  #endif
   
/* OSF/1 5.1 declares 'struct random_data' in <random.h>, which is included/* Native Windows platforms declare mktemp() in <io.h>.  */
   from <stdlib.h> if _REENTRANT is defined.  Include it always.  */#if 0 && (defined _WIN32 && ! defined __CYGWIN__)
#if @HAVE_RANDOM_H@# include <io.h>
# include <random.h> 
 #endif  #endif
   
#if @GNULIB_RANDOM_R@ || !@HAVE_STRUCT_RANDOM_DATA@#if @GNULIB_RANDOM_R@
# include <stdint.h> 
#endif 
   
#if !@HAVE_STRUCT_RANDOM_DATA@/* OSF/1 5.1 declares 'struct random_data' in <random.h>, which is included
    from <stdlib.h> if _REENTRANT is defined.  Include it whenever we need
    'struct random_data'.  */
 # if @HAVE_RANDOM_H@
 #  include <random.h>
 # endif
 
 # if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@
 #  include <stdint.h>
 # endif
 
 # if !@HAVE_STRUCT_RANDOM_DATA@
 /* Define 'struct random_data'.
    But allow multiple gnulib generated <stdlib.h> replacements to coexist.  */
 #  if !GNULIB_defined_struct_random_data
 struct random_data  struct random_data
 {  {
  int32_t *fptr;                /* Front pointer.  */  int32_t *fptr;                /* Front pointer.  */
  int32_t *rptr;                /* Rear pointer.  */  int32_t *rptr;                /* Rear pointer.  */
  int32_t *state;               /* Array of state values.  */  int32_t *state;               /* Array of state values.  */
  int rand_type;                /* Type of random number generator.  */  int rand_type;                /* Type of random number generator.  */
  int rand_deg;                 /* Degree of random number generator.  */  int rand_deg;                 /* Degree of random number generator.  */
  int rand_sep;                 /* Distance between front and rear.  */  int rand_sep;                 /* Distance between front and rear.  */
  int32_t *end_ptr;             /* Pointer behind state table.  */  int32_t *end_ptr;             /* Pointer behind state table.  */
 };  };
   #   define GNULIB_defined_struct_random_data 1
   #  endif
   # endif
 #endif  #endif
   
/* The definition of GL_LINK_WARNING is copied here.  */#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_MKOSTEMP@ || @GNULIB_MKOSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !(defined _WIN32 && ! defined __CYGWIN__)
 /* On Mac OS X 10.3, only <unistd.h> declares mkstemp.  */
 /* On Mac OS X 10.5, only <unistd.h> declares mkstemps.  */
 /* On Mac OS X 10.13, only <unistd.h> declares mkostemp and mkostemps.  */
 /* On Cygwin 1.7.1, only <unistd.h> declares getsubopt.  */
 /* But avoid namespace pollution on glibc systems and native Windows.  */
 # include <unistd.h>
 #endif
   
   /* The __attribute__ feature is available in gcc versions 2.5 and later.
      The attribute __pure__ was added in gcc 2.96.  */
   #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
   # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
   #else
   # define _GL_ATTRIBUTE_PURE /* empty */
   #endif
   
   /* The definition of _Noreturn is copied here.  */
   
   /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
   
   /* The definition of _GL_ARG_NONNULL is copied here.  */
   
   /* The definition of _GL_WARN_ON_USE is copied here.  */
   
   
 /* Some systems do not define EXIT_*, despite otherwise supporting C89.  */  /* Some systems do not define EXIT_*, despite otherwise supporting C89.  */
 #ifndef EXIT_SUCCESS  #ifndef EXIT_SUCCESS
 # define EXIT_SUCCESS 0  # define EXIT_SUCCESS 0
Line 81  struct random_data Line 130  struct random_data
 #endif  #endif
   
   
#ifdef __cplusplus#if @GNULIB__EXIT@
extern "C" {/* Terminate the current process with the given return code, without running
#endif   the 'atexit' handlers.  */
# if !@HAVE__EXIT@
_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
#if @GNULIB_MALLOC_POSIX@ 
# if !@HAVE_MALLOC_POSIX@ 
#  undef malloc 
#  define malloc rpl_malloc 
extern void * malloc (size_t size); 
 # endif  # endif
   _GL_CXXALIAS_SYS (_Exit, void, (int status));
   _GL_CXXALIASWARN (_Exit);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
# undef malloc# undef _Exit
# define malloc(s) \# if HAVE_RAW_DECL__EXIT
    (GL_LINK_WARNING ("malloc is not POSIX compliant everywhere - " \_GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
                      "use gnulib module malloc-posix for portability"), \                 "use gnulib module _Exit for portability");
     malloc (s))# endif
 #endif  #endif
   
   
#if @GNULIB_REALLOC_POSIX@#if @GNULIB_ATOLL@
# if !@HAVE_REALLOC_POSIX@/* Parse a signed decimal integer.
#  undef realloc   Returns the value of the integer.  Errors are not detected.  */
#  define realloc rpl_realloc# if !@HAVE_ATOLL@
extern void * realloc (void *ptr, size_t size);_GL_FUNCDECL_SYS (atoll, long long, (const char *string)
                                     _GL_ATTRIBUTE_PURE
                                     _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (atoll, long long, (const char *string));
   _GL_CXXALIASWARN (atoll);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
# undef realloc# undef atoll
# define realloc(p,s) \# if HAVE_RAW_DECL_ATOLL
    (GL_LINK_WARNING ("realloc is not POSIX compliant everywhere - " \_GL_WARN_ON_USE (atoll, "atoll is unportable - "
                      "use gnulib module realloc-posix for portability"), \                 "use gnulib module atoll for portability");
     realloc (p, s))# endif
 #endif  #endif
   
   
 #if @GNULIB_CALLOC_POSIX@  #if @GNULIB_CALLOC_POSIX@
# if !@HAVE_CALLOC_POSIX@# if @REPLACE_CALLOC@
#  undef calloc#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
#  define calloc rpl_calloc#   undef calloc
extern void * calloc (size_t nmemb, size_t size);#   define calloc rpl_calloc
 #  endif
 _GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size));
 _GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
 # else
 _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
 # endif  # endif
   _GL_CXXALIASWARN (calloc);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef calloc  # undef calloc
# define calloc(n,s) \/* Assume calloc is always declared.  */
    (GL_LINK_WARNING ("calloc is not POSIX compliant everywhere - " \_GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
                      "use gnulib module calloc-posix for portability"), \                 "use gnulib module calloc-posix for portability");
     calloc (n, s)) 
 #endif  #endif
   
#if @GNULIB_CANONICALIZE_FILE_NAME@
#if @GNULIB_ATOLL@# if @REPLACE_CANONICALIZE_FILE_NAME@
# if !@HAVE_ATOLL@#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
/* Parse a signed decimal integer.#   define canonicalize_file_name rpl_canonicalize_file_name
   Returns the value of the integer.  Errors are not detected.  */#  endif
extern long long atoll (const char *string);_GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name)
                                                   _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
 # else
 #  if !@HAVE_CANONICALIZE_FILE_NAME@
 _GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name)
                                                   _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
 # endif  # endif
   _GL_CXXALIASWARN (canonicalize_file_name);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
# undef atoll# undef canonicalize_file_name
# define atoll(s) \# if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME
    (GL_LINK_WARNING ("atoll is unportable - " \_GL_WARN_ON_USE (canonicalize_file_name,
                      "use gnulib module atoll for portability"), \                 "canonicalize_file_name is unportable - "
     atoll (s))                 "use gnulib module canonicalize-lgpl for portability");
 # endif
 #endif  #endif
   
   
 #if @GNULIB_GETLOADAVG@  #if @GNULIB_GETLOADAVG@
 # if !@HAVE_DECL_GETLOADAVG@  
 /* Store max(NELEM,3) load average numbers in LOADAVG[].  /* Store max(NELEM,3) load average numbers in LOADAVG[].
    The three numbers are the load average of the last 1 minute, the last 5     The three numbers are the load average of the last 1 minute, the last 5
    minutes, and the last 15 minutes, respectively.     minutes, and the last 15 minutes, respectively.
    LOADAVG is an array of NELEM numbers.  */     LOADAVG is an array of NELEM numbers.  */
extern int getloadavg (double loadavg[], int nelem);# if !@HAVE_DECL_GETLOADAVG@
 _GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
                                    _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
   _GL_CXXALIASWARN (getloadavg);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getloadavg  # undef getloadavg
# define getloadavg(l,n) \# if HAVE_RAW_DECL_GETLOADAVG
    (GL_LINK_WARNING ("getloadavg is not portable - " \_GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
                      "use gnulib module getloadavg for portability"), \                 "use gnulib module getloadavg for portability");
     getloadavg (l, n))# endif
 #endif  #endif
   
   
 #if @GNULIB_GETSUBOPT@  #if @GNULIB_GETSUBOPT@
 /* Assuming *OPTIONP is a comma separated list of elements of the form  /* Assuming *OPTIONP is a comma separated list of elements of the form
    "token" or "token=value", getsubopt parses the first of these elements.     "token" or "token=value", getsubopt parses the first of these elements.
Line 176  extern int getloadavg (double loadavg[], int nelem); Line 241  extern int getloadavg (double loadavg[], int nelem);
    For more details see the POSIX:2001 specification.     For more details see the POSIX:2001 specification.
    http://www.opengroup.org/susv3xsh/getsubopt.html */     http://www.opengroup.org/susv3xsh/getsubopt.html */
 # if !@HAVE_GETSUBOPT@  # if !@HAVE_GETSUBOPT@
extern int getsubopt (char **optionp, char *const *tokens, char **valuep);_GL_FUNCDECL_SYS (getsubopt, int,
                   (char **optionp, char *const *tokens, char **valuep)
                   _GL_ARG_NONNULL ((1, 2, 3)));
 # endif  # endif
   _GL_CXXALIAS_SYS (getsubopt, int,
                     (char **optionp, char *const *tokens, char **valuep));
   _GL_CXXALIASWARN (getsubopt);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getsubopt  # undef getsubopt
# define getsubopt(o,t,v) \# if HAVE_RAW_DECL_GETSUBOPT
    (GL_LINK_WARNING ("getsubopt is unportable - " \_GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - "
                      "use gnulib module getsubopt for portability"), \                 "use gnulib module getsubopt for portability");
     getsubopt (o, t, v))# endif
 #endif  #endif
   
   #if @GNULIB_GRANTPT@
   /* Change the ownership and access permission of the slave side of the
      pseudo-terminal whose master side is specified by FD.  */
   # if !@HAVE_GRANTPT@
   _GL_FUNCDECL_SYS (grantpt, int, (int fd));
   # endif
   _GL_CXXALIAS_SYS (grantpt, int, (int fd));
   _GL_CXXALIASWARN (grantpt);
   #elif defined GNULIB_POSIXCHECK
   # undef grantpt
   # if HAVE_RAW_DECL_GRANTPT
   _GL_WARN_ON_USE (grantpt, "grantpt is not portable - "
                    "use gnulib module grantpt for portability");
   # endif
   #endif
   
   /* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not
      rely on GNU or POSIX semantics for malloc and realloc (for example,
      by never specifying a zero size), so it does not need malloc or
      realloc to be redefined.  */
   #if @GNULIB_MALLOC_POSIX@
   # if @REPLACE_MALLOC@
   #  if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
           || _GL_USE_STDLIB_ALLOC)
   #   undef malloc
   #   define malloc rpl_malloc
   #  endif
   _GL_FUNCDECL_RPL (malloc, void *, (size_t size));
   _GL_CXXALIAS_RPL (malloc, void *, (size_t size));
   # else
   _GL_CXXALIAS_SYS (malloc, void *, (size_t size));
   # endif
   _GL_CXXALIASWARN (malloc);
   #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
   # undef malloc
   /* Assume malloc is always declared.  */
   _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
                    "use gnulib module malloc-posix for portability");
   #endif
   
   /* Convert a multibyte character to a wide character.  */
   #if @GNULIB_MBTOWC@
   # if @REPLACE_MBTOWC@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef mbtowc
   #   define mbtowc rpl_mbtowc
   #  endif
   _GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
   _GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
   # else
   #  if !@HAVE_MBTOWC@
   _GL_FUNCDECL_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
   #  endif
   _GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
   # endif
   _GL_CXXALIASWARN (mbtowc);
   #elif defined GNULIB_POSIXCHECK
   # undef mbtowc
   # if HAVE_RAW_DECL_MBTOWC
   _GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - "
                    "use gnulib module mbtowc for portability");
   # endif
   #endif
   
 #if @GNULIB_MKDTEMP@  #if @GNULIB_MKDTEMP@
 # if !@HAVE_MKDTEMP@  
 /* Create a unique temporary directory from TEMPLATE.  /* Create a unique temporary directory from TEMPLATE.
    The last six characters of TEMPLATE must be "XXXXXX";     The last six characters of TEMPLATE must be "XXXXXX";
    they are replaced with a string that makes the directory name unique.     they are replaced with a string that makes the directory name unique.
    Returns TEMPLATE, or a null pointer if it cannot get a unique name.     Returns TEMPLATE, or a null pointer if it cannot get a unique name.
    The directory is created mode 700.  */     The directory is created mode 700.  */
extern char * mkdtemp (char * /*template*/);# if !@HAVE_MKDTEMP@
 _GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
   _GL_CXXALIASWARN (mkdtemp);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef mkdtemp  # undef mkdtemp
# define mkdtemp(t) \# if HAVE_RAW_DECL_MKDTEMP
    (GL_LINK_WARNING ("mkdtemp is unportable - " \_GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
                      "use gnulib module mkdtemp for portability"), \                 "use gnulib module mkdtemp for portability");
     mkdtemp (t))# endif
 #endif  #endif
   
   #if @GNULIB_MKOSTEMP@
   /* Create a unique temporary file from TEMPLATE.
      The last six characters of TEMPLATE must be "XXXXXX";
      they are replaced with a string that makes the file name unique.
      The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
      and O_TEXT, O_BINARY (defined in "binary-io.h").
      The file is then created, with the specified flags, ensuring it didn't exist
      before.
      The file is created read-write (mask at least 0600 & ~umask), but it may be
      world-readable and world-writable (mask 0666 & ~umask), depending on the
      implementation.
      Returns the open file descriptor if successful, otherwise -1 and errno
      set.  */
   # if !@HAVE_MKOSTEMP@
   _GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
                                    _GL_ARG_NONNULL ((1)));
   # endif
   _GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
   _GL_CXXALIASWARN (mkostemp);
   #elif defined GNULIB_POSIXCHECK
   # undef mkostemp
   # if HAVE_RAW_DECL_MKOSTEMP
   _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
                    "use gnulib module mkostemp for portability");
   # endif
   #endif
   
   #if @GNULIB_MKOSTEMPS@
   /* Create a unique temporary file from TEMPLATE.
      The last six characters of TEMPLATE before a suffix of length
      SUFFIXLEN must be "XXXXXX";
      they are replaced with a string that makes the file name unique.
      The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
      and O_TEXT, O_BINARY (defined in "binary-io.h").
      The file is then created, with the specified flags, ensuring it didn't exist
      before.
      The file is created read-write (mask at least 0600 & ~umask), but it may be
      world-readable and world-writable (mask 0666 & ~umask), depending on the
      implementation.
      Returns the open file descriptor if successful, otherwise -1 and errno
      set.  */
   # if !@HAVE_MKOSTEMPS@
   _GL_FUNCDECL_SYS (mkostemps, int,
                     (char * /*template*/, int /*suffixlen*/, int /*flags*/)
                     _GL_ARG_NONNULL ((1)));
   # endif
   _GL_CXXALIAS_SYS (mkostemps, int,
                     (char * /*template*/, int /*suffixlen*/, int /*flags*/));
   _GL_CXXALIASWARN (mkostemps);
   #elif defined GNULIB_POSIXCHECK
   # undef mkostemps
   # if HAVE_RAW_DECL_MKOSTEMPS
   _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
                    "use gnulib module mkostemps for portability");
   # endif
   #endif
   
 #if @GNULIB_MKSTEMP@  #if @GNULIB_MKSTEMP@
 # if @REPLACE_MKSTEMP@  
 /* Create a unique temporary file from TEMPLATE.  /* Create a unique temporary file from TEMPLATE.
    The last six characters of TEMPLATE must be "XXXXXX";     The last six characters of TEMPLATE must be "XXXXXX";
    they are replaced with a string that makes the file name unique.     they are replaced with a string that makes the file name unique.
Line 216  extern char * mkdtemp (char * /*template*/); Line 406  extern char * mkdtemp (char * /*template*/);
    implementation.     implementation.
    Returns the open file descriptor if successful, otherwise -1 and errno     Returns the open file descriptor if successful, otherwise -1 and errno
    set.  */     set.  */
#  define mkstemp rpl_mkstemp# if @REPLACE_MKSTEMP@
extern int mkstemp (char * /*template*/);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define mkstemp rpl_mkstemp
 #  endif
 _GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
 # else  # else
/* On MacOS X 10.3, only <unistd.h> declares mkstemp.  */#  if ! @HAVE_MKSTEMP@
#  include <unistd.h>_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
 # endif  # endif
   _GL_CXXALIASWARN (mkstemp);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef mkstemp  # undef mkstemp
# define mkstemp(t) \# if HAVE_RAW_DECL_MKSTEMP
    (GL_LINK_WARNING ("mkstemp is unportable - " \_GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
                      "use gnulib module mkstemp for portability"), \                 "use gnulib module mkstemp for portability");
     mkstemp (t))# endif
 #endif  #endif
   
   #if @GNULIB_MKSTEMPS@
   /* Create a unique temporary file from TEMPLATE.
      The last six characters of TEMPLATE prior to a suffix of length
      SUFFIXLEN must be "XXXXXX";
      they are replaced with a string that makes the file name unique.
      The file is then created, ensuring it didn't exist before.
      The file is created read-write (mask at least 0600 & ~umask), but it may be
      world-readable and world-writable (mask 0666 & ~umask), depending on the
      implementation.
      Returns the open file descriptor if successful, otherwise -1 and errno
      set.  */
   # if !@HAVE_MKSTEMPS@
   _GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
                                    _GL_ARG_NONNULL ((1)));
   # endif
   _GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
   _GL_CXXALIASWARN (mkstemps);
   #elif defined GNULIB_POSIXCHECK
   # undef mkstemps
   # if HAVE_RAW_DECL_MKSTEMPS
   _GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - "
                    "use gnulib module mkstemps for portability");
   # endif
   #endif
   
   #if @GNULIB_POSIX_OPENPT@
   /* Return an FD open to the master side of a pseudo-terminal.  Flags should
      include O_RDWR, and may also include O_NOCTTY.  */
   # if !@HAVE_POSIX_OPENPT@
   _GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
   # endif
   _GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
   _GL_CXXALIASWARN (posix_openpt);
   #elif defined GNULIB_POSIXCHECK
   # undef posix_openpt
   # if HAVE_RAW_DECL_POSIX_OPENPT
   _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - "
                    "use gnulib module posix_openpt for portability");
   # endif
   #endif
   
   #if @GNULIB_PTSNAME@
   /* Return the pathname of the pseudo-terminal slave associated with
      the master FD is open on, or NULL on errors.  */
   # if @REPLACE_PTSNAME@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef ptsname
   #   define ptsname rpl_ptsname
   #  endif
   _GL_FUNCDECL_RPL (ptsname, char *, (int fd));
   _GL_CXXALIAS_RPL (ptsname, char *, (int fd));
   # else
   #  if !@HAVE_PTSNAME@
   _GL_FUNCDECL_SYS (ptsname, char *, (int fd));
   #  endif
   _GL_CXXALIAS_SYS (ptsname, char *, (int fd));
   # endif
   _GL_CXXALIASWARN (ptsname);
   #elif defined GNULIB_POSIXCHECK
   # undef ptsname
   # if HAVE_RAW_DECL_PTSNAME
   _GL_WARN_ON_USE (ptsname, "ptsname is not portable - "
                    "use gnulib module ptsname for portability");
   # endif
   #endif
   
   #if @GNULIB_PTSNAME_R@
   /* Set the pathname of the pseudo-terminal slave associated with
      the master FD is open on and return 0, or set errno and return
      non-zero on errors.  */
   # if @REPLACE_PTSNAME_R@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef ptsname_r
   #   define ptsname_r rpl_ptsname_r
   #  endif
   _GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
   _GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len));
   # else
   #  if !@HAVE_PTSNAME_R@
   _GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
   #  endif
   _GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len));
   # endif
   _GL_CXXALIASWARN (ptsname_r);
   #elif defined GNULIB_POSIXCHECK
   # undef ptsname_r
   # if HAVE_RAW_DECL_PTSNAME_R
   _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - "
                    "use gnulib module ptsname_r for portability");
   # endif
   #endif
   
 #if @GNULIB_PUTENV@  #if @GNULIB_PUTENV@
 # if @REPLACE_PUTENV@  # if @REPLACE_PUTENV@
#  undef putenv#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
#  define putenv rpl_putenv#   undef putenv
extern int putenv (char *string);   # endif
 #  endif
 _GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (putenv, int, (char *string));
 # else
 _GL_CXXALIAS_SYS (putenv, int, (char *string));
 # endif  # endif
   _GL_CXXALIASWARN (putenv);
 #endif  #endif
   
   #if @GNULIB_QSORT_R@
   /* Sort an array of NMEMB elements, starting at address BASE, each element
      occupying SIZE bytes, in ascending order according to the comparison
      function COMPARE.  */
   # if @REPLACE_QSORT_R@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef qsort_r
   #   define qsort_r rpl_qsort_r
   #  endif
   _GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
                                     int (*compare) (void const *, void const *,
                                                     void *),
                                     void *arg) _GL_ARG_NONNULL ((1, 4)));
   _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
                                     int (*compare) (void const *, void const *,
                                                     void *),
                                     void *arg));
   # else
   #  if !@HAVE_QSORT_R@
   _GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
                                     int (*compare) (void const *, void const *,
                                                     void *),
                                     void *arg) _GL_ARG_NONNULL ((1, 4)));
   #  endif
   _GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
                                     int (*compare) (void const *, void const *,
                                                     void *),
                                     void *arg));
   # endif
   _GL_CXXALIASWARN (qsort_r);
   #elif defined GNULIB_POSIXCHECK
   # undef qsort_r
   # if HAVE_RAW_DECL_QSORT_R
   _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
                    "use gnulib module qsort_r for portability");
   # endif
   #endif
   
   
 #if @GNULIB_RANDOM_R@  #if @GNULIB_RANDOM_R@
 # if !@HAVE_RANDOM_R@  # if !@HAVE_RANDOM_R@
   
 #  ifndef RAND_MAX  #  ifndef RAND_MAX
 #   define RAND_MAX 2147483647  #   define RAND_MAX 2147483647
 #  endif  #  endif
   # endif
   #endif
   
int srandom_r (unsigned int seed, struct random_data *rand_state);
int initstate_r (unsigned int seed, char *buf, size_t buf_size,#if @GNULIB_RANDOM@
                 struct random_data *rand_state);# if @REPLACE_RANDOM@
int setstate_r (char *arg_state, struct random_data *rand_state);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
int random_r (struct random_data *buf, int32_t *result);#   undef random
 #   define random rpl_random
 #  endif
 _GL_FUNCDECL_RPL (random, long, (void));
 _GL_CXXALIAS_RPL (random, long, (void));
 # else
 #  if !@HAVE_RANDOM@
 _GL_FUNCDECL_SYS (random, long, (void));
 #  endif
 _GL_CXXALIAS_SYS (random, long, (void));
 # endif  # endif
   _GL_CXXALIASWARN (random);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
   # undef random
   # if HAVE_RAW_DECL_RANDOM
   _GL_WARN_ON_USE (random, "random is unportable - "
                    "use gnulib module random for portability");
   # endif
   #endif
   
   #if @GNULIB_RANDOM@
   # if @REPLACE_RANDOM@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef srandom
   #   define srandom rpl_srandom
   #  endif
   _GL_FUNCDECL_RPL (srandom, void, (unsigned int seed));
   _GL_CXXALIAS_RPL (srandom, void, (unsigned int seed));
   # else
   #  if !@HAVE_RANDOM@
   _GL_FUNCDECL_SYS (srandom, void, (unsigned int seed));
   #  endif
   _GL_CXXALIAS_SYS (srandom, void, (unsigned int seed));
   # endif
   _GL_CXXALIASWARN (srandom);
   #elif defined GNULIB_POSIXCHECK
   # undef srandom
   # if HAVE_RAW_DECL_SRANDOM
   _GL_WARN_ON_USE (srandom, "srandom is unportable - "
                    "use gnulib module random for portability");
   # endif
   #endif
   
   #if @GNULIB_RANDOM@
   # if @REPLACE_INITSTATE@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef initstate
   #   define initstate rpl_initstate
   #  endif
   _GL_FUNCDECL_RPL (initstate, char *,
                     (unsigned int seed, char *buf, size_t buf_size)
                     _GL_ARG_NONNULL ((2)));
   _GL_CXXALIAS_RPL (initstate, char *,
                     (unsigned int seed, char *buf, size_t buf_size));
   # else
   #  if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@
   _GL_FUNCDECL_SYS (initstate, char *,
                     (unsigned int seed, char *buf, size_t buf_size)
                     _GL_ARG_NONNULL ((2)));
   #  endif
   _GL_CXXALIAS_SYS (initstate, char *,
                     (unsigned int seed, char *buf, size_t buf_size));
   # endif
   _GL_CXXALIASWARN (initstate);
   #elif defined GNULIB_POSIXCHECK
   # undef initstate
   # if HAVE_RAW_DECL_INITSTATE
   _GL_WARN_ON_USE (initstate, "initstate is unportable - "
                    "use gnulib module random for portability");
   # endif
   #endif
   
   #if @GNULIB_RANDOM@
   # if @REPLACE_SETSTATE@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef setstate
   #   define setstate rpl_setstate
   #  endif
   _GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (setstate, char *, (char *arg_state));
   # else
   #  if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@
   _GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (setstate, char *, (char *arg_state));
   # endif
   _GL_CXXALIASWARN (setstate);
   #elif defined GNULIB_POSIXCHECK
   # undef setstate
   # if HAVE_RAW_DECL_SETSTATE
   _GL_WARN_ON_USE (setstate, "setstate is unportable - "
                    "use gnulib module random for portability");
   # endif
   #endif
   
   
   #if @GNULIB_RANDOM_R@
   # if @REPLACE_RANDOM_R@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef random_r
   #   define random_r rpl_random_r
   #  endif
   _GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result)
                                    _GL_ARG_NONNULL ((1, 2)));
   _GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result));
   # else
   #  if !@HAVE_RANDOM_R@
   _GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
                                    _GL_ARG_NONNULL ((1, 2)));
   #  endif
   _GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
   # endif
   _GL_CXXALIASWARN (random_r);
   #elif defined GNULIB_POSIXCHECK
 # undef random_r  # undef random_r
# define random_r(b,r)                             \# if HAVE_RAW_DECL_RANDOM_R
    (GL_LINK_WARNING ("random_r is unportable - " \_GL_WARN_ON_USE (random_r, "random_r is unportable - "
                      "use gnulib module random_r for portability"), \                 "use gnulib module random_r for portability");
     random_r (b,r))# endif
# undef initstate_r#endif
# define initstate_r(s,b,sz,r)                       \
    (GL_LINK_WARNING ("initstate_r is unportable - " \#if @GNULIB_RANDOM_R@
                      "use gnulib module random_r for portability"), \# if @REPLACE_RANDOM_R@
     initstate_r (s,b,sz,r))#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef srandom_r
 #   define srandom_r rpl_srandom_r
 #  endif
 _GL_FUNCDECL_RPL (srandom_r, int,
                   (unsigned int seed, struct random_data *rand_state)
                   _GL_ARG_NONNULL ((2)));
 _GL_CXXALIAS_RPL (srandom_r, int,
                   (unsigned int seed, struct random_data *rand_state));
 # else
 #  if !@HAVE_RANDOM_R@
 _GL_FUNCDECL_SYS (srandom_r, int,
                   (unsigned int seed, struct random_data *rand_state)
                   _GL_ARG_NONNULL ((2)));
 #  endif
 _GL_CXXALIAS_SYS (srandom_r, int,
                   (unsigned int seed, struct random_data *rand_state));
 # endif
 _GL_CXXALIASWARN (srandom_r);
 #elif defined GNULIB_POSIXCHECK
 # undef srandom_r  # undef srandom_r
# define srandom_r(s,r)                              \# if HAVE_RAW_DECL_SRANDOM_R
    (GL_LINK_WARNING ("srandom_r is unportable - " \_GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
                      "use gnulib module random_r for portability"), \                 "use gnulib module random_r for portability");
     srandom_r (s,r))# endif
 #endif
 
 #if @GNULIB_RANDOM_R@
 # if @REPLACE_RANDOM_R@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef initstate_r
 #   define initstate_r rpl_initstate_r
 #  endif
 _GL_FUNCDECL_RPL (initstate_r, int,
                   (unsigned int seed, char *buf, size_t buf_size,
                    struct random_data *rand_state)
                   _GL_ARG_NONNULL ((2, 4)));
 _GL_CXXALIAS_RPL (initstate_r, int,
                   (unsigned int seed, char *buf, size_t buf_size,
                    struct random_data *rand_state));
 # else
 #  if !@HAVE_RANDOM_R@
 _GL_FUNCDECL_SYS (initstate_r, int,
                   (unsigned int seed, char *buf, size_t buf_size,
                    struct random_data *rand_state)
                   _GL_ARG_NONNULL ((2, 4)));
 #  endif
 _GL_CXXALIAS_SYS (initstate_r, int,
                   (unsigned int seed, char *buf, size_t buf_size,
                    struct random_data *rand_state));
 # endif
 _GL_CXXALIASWARN (initstate_r);
 #elif defined GNULIB_POSIXCHECK
 # undef initstate_r
 # if HAVE_RAW_DECL_INITSTATE_R
 _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
                  "use gnulib module random_r for portability");
 # endif
 #endif
 
 #if @GNULIB_RANDOM_R@
 # if @REPLACE_RANDOM_R@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef setstate_r
 #   define setstate_r rpl_setstate_r
 #  endif
 _GL_FUNCDECL_RPL (setstate_r, int,
                   (char *arg_state, struct random_data *rand_state)
                   _GL_ARG_NONNULL ((1, 2)));
 _GL_CXXALIAS_RPL (setstate_r, int,
                   (char *arg_state, struct random_data *rand_state));
 # else
 #  if !@HAVE_RANDOM_R@
 _GL_FUNCDECL_SYS (setstate_r, int,
                   (char *arg_state, struct random_data *rand_state)
                   _GL_ARG_NONNULL ((1, 2)));
 #  endif
 _GL_CXXALIAS_SYS (setstate_r, int,
                   (char *arg_state, struct random_data *rand_state));
 # endif
 _GL_CXXALIASWARN (setstate_r);
 #elif defined GNULIB_POSIXCHECK
 # undef setstate_r  # undef setstate_r
# define setstate_r(a,r)                               \# if HAVE_RAW_DECL_SETSTATE_R
    (GL_LINK_WARNING ("setstate_r is unportable - " \_GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
                      "use gnulib module random_r for portability"), \                 "use gnulib module random_r for portability");
     setstate_r (a,r))# endif
 #endif  #endif
   
   
   #if @GNULIB_REALLOC_POSIX@
   # if @REPLACE_REALLOC@
   #  if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
           || _GL_USE_STDLIB_ALLOC)
   #   undef realloc
   #   define realloc rpl_realloc
   #  endif
   _GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size));
   _GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
   # else
   _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
   # endif
   _GL_CXXALIASWARN (realloc);
   #elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
   # undef realloc
   /* Assume realloc is always declared.  */
   _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
                    "use gnulib module realloc-posix for portability");
   #endif
   
   
   #if @GNULIB_REALLOCARRAY@
   # if ! @HAVE_REALLOCARRAY@
   _GL_FUNCDECL_SYS (reallocarray, void *,
                     (void *ptr, size_t nmemb, size_t size));
   # endif
   _GL_CXXALIAS_SYS (reallocarray, void *,
                     (void *ptr, size_t nmemb, size_t size));
   _GL_CXXALIASWARN (reallocarray);
   #elif defined GNULIB_POSIXCHECK
   # undef reallocarray
   # if HAVE_RAW_DECL_REALLOCARRAY
   _GL_WARN_ON_USE (reallocarray, "reallocarray is not portable - "
                    "use gnulib module reallocarray for portability");
   # endif
   #endif
   
   #if @GNULIB_REALPATH@
   # if @REPLACE_REALPATH@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   define realpath rpl_realpath
   #  endif
   _GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved)
                                       _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved));
   # else
   #  if !@HAVE_REALPATH@
   _GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved)
                                       _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved));
   # endif
   _GL_CXXALIASWARN (realpath);
   #elif defined GNULIB_POSIXCHECK
   # undef realpath
   # if HAVE_RAW_DECL_REALPATH
   _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
                    "canonicalize or canonicalize-lgpl for portability");
   # endif
   #endif
   
 #if @GNULIB_RPMATCH@  #if @GNULIB_RPMATCH@
 # if !@HAVE_RPMATCH@  
 /* Test a user response to a question.  /* Test a user response to a question.
    Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear.  */     Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear.  */
extern int rpmatch (const char *response);# if !@HAVE_RPMATCH@
 _GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
   _GL_CXXALIASWARN (rpmatch);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef rpmatch  # undef rpmatch
# define rpmatch(r) \# if HAVE_RAW_DECL_RPMATCH
    (GL_LINK_WARNING ("rpmatch is unportable - " \_GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
                      "use gnulib module rpmatch for portability"), \                 "use gnulib module rpmatch for portability");
     rpmatch (r))# endif
 #endif  #endif
   
   #if @GNULIB_SECURE_GETENV@
   /* Look up NAME in the environment, returning 0 in insecure situations.  */
   # if !@HAVE_SECURE_GETENV@
   _GL_FUNCDECL_SYS (secure_getenv, char *,
                     (char const *name) _GL_ARG_NONNULL ((1)));
   # endif
   _GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name));
   _GL_CXXALIASWARN (secure_getenv);
   #elif defined GNULIB_POSIXCHECK
   # undef secure_getenv
   # if HAVE_RAW_DECL_SECURE_GETENV
   _GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - "
                    "use gnulib module secure_getenv for portability");
   # endif
   #endif
   
 #if @GNULIB_SETENV@  #if @GNULIB_SETENV@
 # if !@HAVE_SETENV@  
 /* Set NAME to VALUE in the environment.  /* Set NAME to VALUE in the environment.
    If REPLACE is nonzero, overwrite an existing value.  */     If REPLACE is nonzero, overwrite an existing value.  */
extern int setenv (const char *name, const char *value, int replace);# if @REPLACE_SETENV@
# endif#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
#endif#   undef setenv
#   define setenv rpl_setenv
 
#if @GNULIB_UNSETENV@ 
# if @HAVE_UNSETENV@ 
#  if @VOID_UNSETENV@ 
/* On some systems, unsetenv() returns void. 
   This is the case for MacOS X 10.3, FreeBSD 4.8, NetBSD 1.6, OpenBSD 3.4.  */ 
#   define unsetenv(name) ((unsetenv)(name), 0) 
 #  endif  #  endif
   _GL_FUNCDECL_RPL (setenv, int,
                     (const char *name, const char *value, int replace)
                     _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (setenv, int,
                     (const char *name, const char *value, int replace));
 # else  # else
/* Remove the variable NAME from the environment.  */#  if !@HAVE_DECL_SETENV@
extern int unsetenv (const char *name);_GL_FUNCDECL_SYS (setenv, int,
                   (const char *name, const char *value, int replace)
                   _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (setenv, int,
                   (const char *name, const char *value, int replace));
 # endif  # endif
   # if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@)
   _GL_CXXALIASWARN (setenv);
   # endif
   #elif defined GNULIB_POSIXCHECK
   # undef setenv
   # if HAVE_RAW_DECL_SETENV
   _GL_WARN_ON_USE (setenv, "setenv is unportable - "
                    "use gnulib module setenv for portability");
   # endif
 #endif  #endif
   
   
 #if @GNULIB_STRTOD@  #if @GNULIB_STRTOD@
    /* Parse a double from STRING, updating ENDP if appropriate.  */
 # if @REPLACE_STRTOD@  # if @REPLACE_STRTOD@
#  define strtod rpl_strtod#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define strtod rpl_strtod
 #  endif
 #  define GNULIB_defined_strtod_function 1
 _GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp)
                                   _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp));
 # else
 #  if !@HAVE_STRTOD@
 _GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp)
                                   _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp));
 # endif  # endif
# if !@HAVE_STRTOD@ || @REPLACE_STRTOD@_GL_CXXALIASWARN (strtod);
 /* Parse a double from STRING, updating ENDP if appropriate.  */ 
extern double strtod (const char *str, char **endp); 
# endif 
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef strtod  # undef strtod
# define strtod(s, e)                           \# if HAVE_RAW_DECL_STRTOD
    (GL_LINK_WARNING ("strtod is unportable - " \_GL_WARN_ON_USE (strtod, "strtod is unportable - "
                      "use gnulib module strtod for portability"), \                 "use gnulib module strtod for portability");
     strtod (s, e))# endif
 #endif  #endif
   
   #if @GNULIB_STRTOLD@
    /* Parse a 'long double' from STRING, updating ENDP if appropriate.  */
   # if @REPLACE_STRTOLD@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   define strtold rpl_strtold
   #  endif
   #  define GNULIB_defined_strtold_function 1
   _GL_FUNCDECL_RPL (strtold, long double, (const char *str, char **endp)
                                           _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (strtold, long double, (const char *str, char **endp));
   # else
   #  if !@HAVE_STRTOLD@
   _GL_FUNCDECL_SYS (strtold, long double, (const char *str, char **endp)
                                           _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (strtold, long double, (const char *str, char **endp));
   # endif
   _GL_CXXALIASWARN (strtold);
   #elif defined GNULIB_POSIXCHECK
   # undef strtold
   # if HAVE_RAW_DECL_STRTOLD
   _GL_WARN_ON_USE (strtold, "strtold is unportable - "
                    "use gnulib module strtold for portability");
   # endif
   #endif
   
 #if @GNULIB_STRTOLL@  #if @GNULIB_STRTOLL@
 # if !@HAVE_STRTOLL@  
 /* Parse a signed integer whose textual representation starts at STRING.  /* Parse a signed integer whose textual representation starts at STRING.
    The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,     The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
    it may be decimal or octal (with prefix "0") or hexadecimal (with prefix     it may be decimal or octal (with prefix "0") or hexadecimal (with prefix
Line 342  extern double strtod (const char *str, char **endp); Line 984  extern double strtod (const char *str, char **endp);
    stored in *ENDPTR.     stored in *ENDPTR.
    Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set     Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set
    to ERANGE.  */     to ERANGE.  */
extern long long strtoll (const char *string, char **endptr, int base);# if !@HAVE_STRTOLL@
 _GL_FUNCDECL_SYS (strtoll, long long,
                   (const char *string, char **endptr, int base)
                   _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (strtoll, long long,
                     (const char *string, char **endptr, int base));
   _GL_CXXALIASWARN (strtoll);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef strtoll  # undef strtoll
# define strtoll(s,e,b) \# if HAVE_RAW_DECL_STRTOLL
    (GL_LINK_WARNING ("strtoll is unportable - " \_GL_WARN_ON_USE (strtoll, "strtoll is unportable - "
                      "use gnulib module strtoll for portability"), \                 "use gnulib module strtoll for portability");
     strtoll (s, e, b))# endif
 #endif  #endif
   
   
 #if @GNULIB_STRTOULL@  #if @GNULIB_STRTOULL@
 # if !@HAVE_STRTOULL@  
 /* Parse an unsigned integer whose textual representation starts at STRING.  /* Parse an unsigned integer whose textual representation starts at STRING.
    The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,     The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
    it may be decimal or octal (with prefix "0") or hexadecimal (with prefix     it may be decimal or octal (with prefix "0") or hexadecimal (with prefix
Line 363  extern long long strtoll (const char *string, char **e Line 1009  extern long long strtoll (const char *string, char **e
    stored in *ENDPTR.     stored in *ENDPTR.
    Upon overflow, the return value is ULLONG_MAX, and errno is set to     Upon overflow, the return value is ULLONG_MAX, and errno is set to
    ERANGE.  */     ERANGE.  */
extern unsigned long long strtoull (const char *string, char **endptr, int base);# if !@HAVE_STRTOULL@
 _GL_FUNCDECL_SYS (strtoull, unsigned long long,
                   (const char *string, char **endptr, int base)
                   _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (strtoull, unsigned long long,
                     (const char *string, char **endptr, int base));
   _GL_CXXALIASWARN (strtoull);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef strtoull  # undef strtoull
# define strtoull(s,e,b) \# if HAVE_RAW_DECL_STRTOULL
    (GL_LINK_WARNING ("strtoull is unportable - " \_GL_WARN_ON_USE (strtoull, "strtoull is unportable - "
                      "use gnulib module strtoull for portability"), \                 "use gnulib module strtoull for portability");
     strtoull (s, e, b))# endif
 #endif  #endif
   
   #if @GNULIB_UNLOCKPT@
   /* Unlock the slave side of the pseudo-terminal whose master side is specified
      by FD, so that it can be opened.  */
   # if !@HAVE_UNLOCKPT@
   _GL_FUNCDECL_SYS (unlockpt, int, (int fd));
   # endif
   _GL_CXXALIAS_SYS (unlockpt, int, (int fd));
   _GL_CXXALIASWARN (unlockpt);
   #elif defined GNULIB_POSIXCHECK
   # undef unlockpt
   # if HAVE_RAW_DECL_UNLOCKPT
   _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - "
                    "use gnulib module unlockpt for portability");
   # endif
   #endif
   
#ifdef __cplusplus#if @GNULIB_UNSETENV@
}/* Remove the variable NAME from the environment.  */
 # if @REPLACE_UNSETENV@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef unsetenv
 #   define unsetenv rpl_unsetenv
 #  endif
 _GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (unsetenv, int, (const char *name));
 # else
 #  if !@HAVE_DECL_UNSETENV@
 _GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (unsetenv, int, (const char *name));
 # endif
 # if !(@REPLACE_UNSETENV@ && !@HAVE_DECL_UNSETENV@)
 _GL_CXXALIASWARN (unsetenv);
 # endif
 #elif defined GNULIB_POSIXCHECK
 # undef unsetenv
 # if HAVE_RAW_DECL_UNSETENV
 _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - "
                  "use gnulib module unsetenv for portability");
 # endif
 #endif  #endif
   
#endif /* _GL_STDLIB_H *//* Convert a wide character to a multibyte character.  */
#endif /* _GL_STDLIB_H */#if @GNULIB_WCTOMB@
 # if @REPLACE_WCTOMB@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef wctomb
 #   define wctomb rpl_wctomb
 #  endif
 _GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc));
 _GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc));
 # else
 _GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc));
 # endif
 _GL_CXXALIASWARN (wctomb);
 #endif
 
 
 #endif /* _@GUARD_PREFIX@_STDLIB_H */
 #endif /* _@GUARD_PREFIX@_STDLIB_H */
 #endif  #endif

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>