home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / unixlib / clib / h / stdlib < prev    next >
Encoding:
Text File  |  1992-07-21  |  1.9 KB  |  74 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. #define EXIT_SUCCESS 0
  11. #define EXIT_FAILURE (-1)
  12.  
  13. extern    void        abort(void);
  14. extern    int        atexit(void (*)(void));
  15. extern    void        exit(int);
  16. extern    char        *getenv(const char *);
  17. extern    int        putenv(const char *);
  18. extern    int        system(const char *);
  19.  
  20. extern void (*__ax[32])(void);    /* atexit() functions */
  21. extern int __axcnt;        /* atexit() function count */
  22.  
  23. extern    void        *calloc(size_t,size_t);
  24. extern    void        free(void *);
  25. extern    void        *malloc(size_t);
  26. extern    void        *realloc(void *,size_t);
  27.  
  28. extern    void        __initalloc(void);
  29.  
  30. #define RAND_MAX    0x7fffffff
  31.  
  32. #define rand() ((int)lrand())
  33. #define lrand48() lrand()
  34. #define srand48(s) srand(s)
  35. #define random() lrand()
  36. #define srandom(s) srand(s)
  37.  
  38. extern    int        (rand)(void);
  39. extern    long        lrand(void);
  40. extern    void        srand(long);
  41. extern    long        (lrand48)(void);
  42. extern    void        (srand48)(long);
  43. extern    long        (random)(void);
  44. extern    void        (srandom)(long);
  45.  
  46. extern    int        abs(int);
  47. extern    long int    labs(long int);
  48. extern    div_t        div(int,int);
  49. extern    ldiv_t        ldiv(long,long);
  50.  
  51. #define atof(s) strtod(s,0)
  52. #define atoi(s) ((int)strtol(s,0,10))
  53. #define atol(s) strtol(s,0,10)
  54.  
  55. extern    double        (atof)(const char *);
  56. extern    int        (atoi)(const char *);
  57. extern    long        (atol)(const char *);
  58. extern    double        strtod(const char *,char **);
  59. extern    long        strtol(const char *,char **,int);
  60. extern    unsigned long    strtoul(const char *,char **,int);
  61.  
  62. extern    void        *bsearch(const void *,const void *,size_t,size_t,
  63.     int (*)(const void *,const void *));
  64. extern    void        qsort(void *,size_t,size_t,
  65.     int (*)(const void *,const void *));
  66.  
  67. extern    int        mblen(const char *,size_t);
  68. extern    size_t        mbstowcs(wchar_t *,const char *,size_t);
  69. extern    int        mbtowc(wchar_t *,const char *,size_t);
  70. extern    size_t        wcstombs(char *,const wchar_t *,size_t);
  71. extern    int        wctomb(char *,wchar_t);
  72.  
  73. #endif
  74.