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

version 1.1.1.1, 2012/02/21 22:57:48 version 1.1.1.2, 2012/05/29 09:29:43
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-2011 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 18 Line 18
 #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_malloc_and_calloc
 /* Special invocation convention inside glibc header files.  */  /* Special invocation convention inside glibc header files.  */
Line 27 Line 28
 #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@
 # include <sys/loadavg.h>  # include <sys/loadavg.h>
 #endif  #endif
   
   #if @GNULIB_RANDOM_R@
   
 /* OSF/1 5.1 declares 'struct random_data' in <random.h>, which is included  /* OSF/1 5.1 declares 'struct random_data' in <random.h>, which is included
   from <stdlib.h> if _REENTRANT is defined.  Include it always.  */   from <stdlib.h> if _REENTRANT is defined.  Include it whenever we need
#if @HAVE_RANDOM_H@   'struct random_data'.  */
include <random.h>if @HAVE_RANDOM_H@
#endif#  include <random.h>
 endif
   
#if @GNULIB_RANDOM_R@ || !@HAVE_STRUCT_RANDOM_DATA@# if !@HAVE_STRUCT_RANDOM_DATA@ || !@HAVE_RANDOM_R@
# include <stdint.h>#  include <stdint.h>
#endifendif
   
#if !@HAVE_STRUCT_RANDOM_DATA@# 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_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
 /* On MacOS X 10.3, only <unistd.h> declares mkstemp.  */
 /* On MacOS X 10.5, only <unistd.h> declares mkstemps.  */
 /* 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 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 112  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_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 221  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 (ptsname, "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
   _GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
   # endif
   _GL_CXXALIASWARN (mbtowc);
   #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 377  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_PTSNAME@
   /* Return the pathname of the pseudo-terminal slave associated with
      the master FD is open on, or NULL on errors.  */
   # if !@HAVE_PTSNAME@
   _GL_FUNCDECL_SYS (ptsname, char *, (int fd));
   # endif
   _GL_CXXALIAS_SYS (ptsname, char *, (int fd));
   _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_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_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);#if @GNULIB_RANDOM_R@
int initstate_r (unsigned int seed, char *buf, size_t buf_size,# if !@HAVE_RANDOM_R@
                 struct random_data *rand_state);_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
int setstate_r (char *arg_state, struct random_data *rand_state);                                 _GL_ARG_NONNULL ((1, 2)));
int random_r (struct random_data *buf, int32_t *result); 
 # endif  # endif
   _GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
   _GL_CXXALIASWARN (random_r);
 #elif defined GNULIB_POSIXCHECK  #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 !@HAVE_RANDOM_R@
     initstate_r (s,b,sz,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));
 _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 !@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));
 _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 !@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));
 _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_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_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
 _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_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 658  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 683  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.2


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