home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / mntinc16 / stdlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-29  |  2.3 KB  |  87 lines

  1. /*
  2.  * stdlib.h
  3.  *    ansi draft sec 4.10
  4.  */
  5. #ifndef _STDLIB_H
  6. #define _STDLIB_H
  7.  
  8. #ifndef _COMPILER_H
  9. #include <compiler.h>
  10. #endif
  11.  
  12. #ifndef _SIZE_T
  13. #define _SIZE_T __SIZE_TYPEDEF__
  14. typedef _SIZE_T size_t;
  15. #endif
  16.  
  17. #ifndef _WCHAR_T
  18. #define _WCHAR_T __WCHAR_TYPEDEF__
  19. typedef _WCHAR_T wchar_t;
  20. #endif
  21.  
  22. #ifdef __MSHORT__
  23. #define    RAND_MAX    (0x7FFF)    /* maximum value from rand() */
  24. #else
  25. #define    RAND_MAX    (0x7FFFFFFFL)    /* maximum value from rand() */
  26. #endif
  27.  
  28. #define MB_CUR_MAX    1        /* max. length of multibyte character
  29.                        in current locale */
  30.  
  31. #ifndef EXIT_FAILURE
  32. #define EXIT_FAILURE    (1)
  33. #define EXIT_SUCCESS    (0)
  34. #endif
  35.  
  36. typedef struct {
  37.     int        quot;    /* quotient    */
  38.     int        rem;    /* remainder     */
  39. } div_t;
  40.  
  41. typedef struct {
  42.     long    quot;    /* quotient    */
  43.     long    rem;    /* remainder     */
  44. } ldiv_t;
  45.  
  46.  
  47. __EXTERN double        atof    __PROTO((const char *));
  48. __EXTERN int        atoi    __PROTO((const char *));
  49. __EXTERN long        atol    __PROTO((const char *));
  50. __EXTERN long        strtol    __PROTO((const char *, char **, int));
  51. __EXTERN unsigned long    strtoul    __PROTO((const char *, char **, int));
  52. __EXTERN double        strtod    __PROTO((const char *, char **));
  53.  
  54. __EXTERN int        rand    __PROTO((void));
  55. __EXTERN void        srand    __PROTO((unsigned int));
  56.  
  57. __EXTERN void *        calloc    __PROTO((size_t, size_t));
  58. __EXTERN void        free    __PROTO((void *));
  59. __EXTERN void *        malloc    __PROTO((size_t));
  60. __EXTERN void *        realloc    __PROTO((void *, size_t));
  61. #ifndef __STRICT_ANSI__
  62. #ifndef alloca
  63. __EXTERN void *        alloca    __PROTO((size_t));
  64. #endif
  65. __EXTERN void        _malloczero __PROTO((int));
  66. __EXTERN void         _mallocChunkSize __PROTO((size_t));
  67. #endif
  68.  
  69. __EXTERN __EXITING    abort    __PROTO((void));
  70. __EXTERN int        atexit    __PROTO((void (*func)(void)));
  71. __EXTERN __EXITING    exit    __PROTO((int));
  72. __EXTERN char *        getenv    __PROTO((const char *));
  73. __EXTERN int        system    __PROTO((const char *));
  74.  
  75. __EXTERN void *        bsearch __PROTO((const void *, const void *, size_t,
  76.                   size_t, int(*)(const void *, const void *))); 
  77. __EXTERN void        qsort    __PROTO((void *, size_t, size_t,
  78.                   int(*)(const void *, const void *))); 
  79.  
  80. __EXTERN int        abs    __PROTO((int));
  81. __EXTERN long        labs    __PROTO((long));
  82.  
  83. __EXTERN div_t         div    __PROTO((int  num, int  denom));
  84. __EXTERN ldiv_t        ldiv    __PROTO((long num, long denom));
  85.  
  86. #endif /* _STDLIB_H */
  87.