home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / clib / h / stdlib < prev    next >
Text File  |  1994-02-26  |  2KB  |  86 lines

  1. /* stdlib.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __STDLIB_H
  4. #define __STDLIB_H
  5.  
  6. #ifndef __SYS_TYPES_H
  7. #include <sys/types.h>
  8. #endif
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13.  
  14. #define EXIT_SUCCESS 0
  15. #define EXIT_FAILURE (-1)
  16.  
  17. extern    void        abort(void);
  18. extern    int        atexit(void (*)(void));
  19. extern    void        exit(int);
  20. extern    void        _exit(int);
  21. extern    char        *getenv(const char *);
  22. extern    int        putenv(char *);
  23. extern    int        system(const char *);
  24.  
  25. #define __MAX_AXCNT 33
  26. /* NB ANSI requires 32, C++ requires 1 extra */
  27.  
  28. extern void (*__ax[__MAX_AXCNT])(void);    /* atexit() functions */
  29. extern int __axcnt;        /* atexit() function count */
  30.  
  31. extern    void        *calloc(size_t,size_t);
  32. extern    void        free(void *);
  33. extern    void        *malloc(size_t);
  34. extern    void        *realloc(void *,size_t);
  35.  
  36. extern    void        __allocinit(void);
  37.  
  38. #define RAND_MAX    0x7fffffff
  39.  
  40. #define rand() ((int)lrand())
  41. #define lrand48() lrand()
  42. #define srand48(s) srand(s)
  43. #define random() lrand()
  44. #define srandom(s) srand(s)
  45.  
  46. extern    int        (rand)(void);
  47. extern    long        lrand(void);
  48. extern    void        srand(long);
  49. extern    long        (lrand48)(void);
  50. extern    void        (srand48)(long);
  51. extern    long        (random)(void);
  52. extern    void        (srandom)(long);
  53.  
  54. extern    int        abs(int);
  55. extern    long int    labs(long int);
  56. extern    div_t        div(int,int);
  57. extern    ldiv_t        ldiv(long,long);
  58.  
  59. #define atof(s) strtod(s,0)
  60. #define atoi(s) ((int)strtol(s,0,10))
  61. #define atol(s) strtol(s,0,10)
  62.  
  63. extern    double        (atof)(const char *);
  64. extern    int        (atoi)(const char *);
  65. extern    long        (atol)(const char *);
  66. extern    double        strtod(const char *,char **);
  67. extern    long        strtol(const char *,char **,int);
  68. extern    unsigned long    strtoul(const char *,char **,int);
  69.  
  70. extern    void        *bsearch(const void *,const void *,size_t,size_t,
  71.     int (*)(const void *,const void *));
  72. extern    void        qsort(void *,size_t,size_t,
  73.     int (*)(const void *,const void *));
  74.  
  75. extern    int        mblen(const char *,size_t);
  76. extern    size_t        mbstowcs(wchar_t *,const char *,size_t);
  77. extern    int        mbtowc(wchar_t *,const char *,size_t);
  78. extern    size_t        wcstombs(char *,const wchar_t *,size_t);
  79. extern    int        wctomb(char *,wchar_t);
  80.  
  81. #ifdef __cplusplus
  82.     }
  83. #endif
  84.  
  85. #endif
  86.