[BACK]Return to stdlib.h CVS log [TXT][DIR] Up to [local] / src / include

Diff for /src/include/stdlib.h between version 1.34 and 1.35

version 1.34, 2005/05/27 17:45:56 version 1.35, 2005/12/13 00:35:22
Line 36 
Line 36 
 #define _STDLIB_H_  #define _STDLIB_H_
 #include <machine/ansi.h>  #include <machine/ansi.h>
   
 #if !defined(_ANSI_SOURCE)      /* for quad_t, etc. */  #include <sys/cdefs.h>
   #if __BSD_VISIBLE       /* for quad_t, etc. */
 #include <sys/types.h>  #include <sys/types.h>
 #endif  #endif
   
Line 63 
Line 64 
         long rem;               /* remainder */          long rem;               /* remainder */
 } ldiv_t;  } ldiv_t;
   
 #if !defined(_ANSI_SOURCE)  #if __BSD_VISIBLE
 typedef struct {  typedef struct {
         quad_t quot;            /* quotient */          quad_t quot;            /* quotient */
         quad_t rem;             /* remainder */          quad_t rem;             /* remainder */
Line 105 
Line 106 
 double   atof(const char *);  double   atof(const char *);
 int      atoi(const char *);  int      atoi(const char *);
 long     atol(const char *);  long     atol(const char *);
 long long atoll(const char *);  
 void    *bsearch(const void *, const void *, size_t, size_t,  void    *bsearch(const void *, const void *, size_t, size_t,
             int (*)(const void *, const void *));              int (*)(const void *, const void *));
 void    *calloc(size_t, size_t);  void    *calloc(size_t, size_t);
Line 119 
Line 119 
 char    *getenv(const char *);  char    *getenv(const char *);
 long     labs(long);  long     labs(long);
 ldiv_t   ldiv(long, long);  ldiv_t   ldiv(long, long);
 long long  
          llabs(long long);  
 void    *malloc(size_t);  void    *malloc(size_t);
 char    *mkdtemp(char *);  
 int      mkstemp(char *);  
 int      mkstemps(char *, int);  
 char    *mktemp(char *);  
 void     qsort(void *, size_t, size_t, int (*)(const void *, const void *));  void     qsort(void *, size_t, size_t, int (*)(const void *, const void *));
 int      rand(void);  int      rand(void);
 int      rand_r(unsigned int *);  
 void    *realloc(void *, size_t);  void    *realloc(void *, size_t);
 void     srand(unsigned);  void     srand(unsigned);
 double   strtod(const char *, char **);  double   strtod(const char *, char **);
 long     strtol(const char *, char **, int);  long     strtol(const char *, char **, int);
 long long  
          strtoll(const char *, char **, int);  
 long long  
          strtonum(const char *, long long, long long, const char **);  
 unsigned long  unsigned long
          strtoul(const char *, char **, int);           strtoul(const char *, char **, int);
 unsigned long long  
          strtoull(const char *, char **, int);  
 int      system(const char *);  int      system(const char *);
   
 /* these are currently just stubs */  /* these are currently just stubs */
Line 150 
Line 137 
 int      mbtowc(wchar_t *, const char *, size_t);  int      mbtowc(wchar_t *, const char *, size_t);
 size_t   wcstombs(char *, const wchar_t *, size_t);  size_t   wcstombs(char *, const wchar_t *, size_t);
   
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)  /*
    * IEEE Std 1003.1c-95, also adopted by X/Open CAE Spec Issue 5 Version 2
    */
   #if __BSD_VISIBLE || __POSIX_VISIBLE >= 199506 || __XPG_VISIBLE >= 500 || \
           defined(_REENTRANT)
   int      rand_r(unsigned int *);
   #endif
   
   #if __BSD_VISIBLE || __XPG_VISIBLE >= 400
   double   drand48(void);
   double   erand48(unsigned short[3]);
   long     jrand48(unsigned short[3]);
   void     lcong48(unsigned short[7]);
   long     lrand48(void);
   long     mrand48(void);
   long     nrand48(unsigned short[3]);
   unsigned short *seed48(unsigned short[3]);
   void     srand48(long);
   
   int      putenv(const char *);
   #endif
   
   #if __BSD_VISIBLE || __XPG_VISIBLE >= 420
   long     a64l(const char *);
   char    *l64a(long);
   
   char    *initstate(unsigned int, char *, size_t)
                   __attribute__((__bounded__ (__string__,2,3)));
   long     random(void);
   char    *setstate(const char *);
   void     srandom(unsigned int);
   
   int      mkstemp(char *);
   char    *mktemp(char *);
   
   char    *realpath(const char *, char *);
   
   int      setkey(const char *);
   
   int      ttyslot(void);
   
   void    *valloc(size_t);                /* obsoleted by malloc() */
   #endif /* __BSD_VISIBLE || __XPG_VISIBLE >= 420 */
   
   /*
    * ISO C99
    */
   #if __BSD_VISIBLE || __ISO_C_VISIBLE >= 1999
   long long
            atoll(const char *);
   long long
            llabs(long long);
   long long
            strtoll(const char *, char **, int);
   unsigned long long
            strtoull(const char *, char **, int);
   #endif
   
   /*
    * The Open Group Base Specifications, Issue 6; IEEE Std 1003.1-2001 (POSIX)
    */
   #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XPG_VISIBLE >= 600
   int      setenv(const char *, const char *, int);
   void     unsetenv(const char *);
   #endif
   
   #if __BSD_VISIBLE
 #if defined(alloca) && (alloca == __builtin_alloca) && (__GNUC__ < 2)  #if defined(alloca) && (alloca == __builtin_alloca) && (__GNUC__ < 2)
 void  *alloca(int);     /* built-in for gcc */  void  *alloca(int);     /* built-in for gcc */
 #else  #else
Line 174 
Line 227 
 char    *devname(int, int);  char    *devname(int, int);
 int      getloadavg(double [], int);  int      getloadavg(double [], int);
   
 long     a64l(const char *);  
 char    *l64a(long);  
   
 void     cfree(void *);  void     cfree(void *);
   
 #ifndef _GETOPT_DEFINED_  #ifndef _GETOPT_DEFINED_
 #define _GETOPT_DEFINED_  #define _GETOPT_DEFINED_
 int      getopt(int, char * const *, const char *);  int      getopt(int, char * const *, const char *);
 extern   char *optarg;                  /* getopt(3) external variables */  extern   char *optarg;                  /* getopt(3) external variables */
 extern   int opterr;  extern   int opterr, optind, optopt, optreset;
 extern   int optind;  
 extern   int optopt;  
 extern   int optreset;  
 int      getsubopt(char **, char * const *, char **);  int      getsubopt(char **, char * const *, char **);
 extern   char *suboptarg;               /* getsubopt(3) external variable */  extern   char *suboptarg;               /* getsubopt(3) external variable */
 #endif /* _GETOPT_DEFINED_ */  #endif /* _GETOPT_DEFINED_ */
   
   char    *mkdtemp(char *);
   int      mkstemps(char *, int);
   
 int      heapsort(void *, size_t, size_t, int (*)(const void *, const void *));  int      heapsort(void *, size_t, size_t, int (*)(const void *, const void *));
 int      mergesort(void *, size_t, size_t, int (*)(const void *, const void *));  int      mergesort(void *, size_t, size_t, int (*)(const void *, const void *));
 int      radixsort(const unsigned char **, int, const unsigned char *,  int      radixsort(const unsigned char **, int, const unsigned char *,
Line 198 
Line 248 
 int      sradixsort(const unsigned char **, int, const unsigned char *,  int      sradixsort(const unsigned char **, int, const unsigned char *,
             unsigned);              unsigned);
   
 char    *initstate(unsigned int, char *, size_t)  
                 __attribute__((__bounded__ (__string__,2,3)));  
 long     random(void);  
 char    *realpath(const char *, char *);  
 char    *setstate(const char *);  
 void     srandom(unsigned int);  
 void     srandomdev(void);  void     srandomdev(void);
   long long
            strtonum(const char *, long long, long long, const char **);
   
 int      putenv(const char *);  
 int      setenv(const char *, const char *, int);  
 void     unsetenv(const char *);  
 void     setproctitle(const char *, ...)  void     setproctitle(const char *, ...)
         __attribute__((__format__ (__printf__, 1, 2)));          __attribute__((__format__ (__printf__, 1, 2)));
   
Line 217 
Line 260 
 quad_t   strtoq(const char *, char **, int);  quad_t   strtoq(const char *, char **, int);
 u_quad_t strtouq(const char *, char **, int);  u_quad_t strtouq(const char *, char **, int);
   
 double   drand48(void);  
 double   erand48(unsigned short[3]);  
 long     jrand48(unsigned short[3]);  
 void     lcong48(unsigned short[7]);  
 long     lrand48(void);  
 long     mrand48(void);  
 long     nrand48(unsigned short[3]);  
 unsigned short *seed48(unsigned short[3]);  
 void     srand48(long);  
   
 u_int32_t arc4random(void);  u_int32_t arc4random(void);
 void    arc4random_stir(void);  void    arc4random_stir(void);
 void    arc4random_addrandom(unsigned char *, int)  void    arc4random_addrandom(unsigned char *, int)
         __attribute__((__bounded__ (__string__,1,2)));          __attribute__((__bounded__ (__string__,1,2)));
 #endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */  #endif /* __BSD_VISIBLE */
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35