home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / stdlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-09  |  2.3 KB  |  93 lines

  1.  
  2. /*
  3.  * $VER: stdlib.h 1.0 (17.4.93)
  4.  *
  5.  * (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  6.  */
  7.  
  8. #ifndef STDLIB_H
  9. #define STDLIB_H
  10.  
  11. #ifndef STDDEF_H
  12. #include <stddef.h>
  13. #endif
  14.  
  15. typedef struct div_t {
  16.     int     quot;
  17.     int     rem;
  18. } div_t;
  19.  
  20. typedef struct ldiv_t {
  21.     long    quot;
  22.     long    rem;
  23. } ldiv_t;
  24.  
  25. #define EXIT_FAILURE    20
  26. #define EXIT_SUCCESS    0
  27. #define MB_CUR_MAX    1
  28. #ifndef MB_LEN_MAX
  29. #define MB_LEN_MAX    2    /*  also set in limits.h    */
  30. #endif
  31.  
  32. /*
  33.  *  note: RAND_MAX assumed to be 2^N-1, a suitable bitwise mask
  34.  */
  35.  
  36. #define RAND_MAX    ((1 << (8*sizeof(int)-1)) - 1)
  37.  
  38. extern void abort(void);
  39.  
  40. #ifndef abs
  41. #define abs(val)    ((val) >= 0 ? (val) : -(val))
  42. #endif
  43.  
  44. extern int atexit(void (*)(void));
  45. #ifndef MATH_H
  46. extern double atof(const char *);
  47. extern double strtod(const char *, char **);
  48. #endif
  49. extern int atoi(const char *);
  50. extern long atol(const char *);
  51. extern void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
  52. extern void *calloc(size_t, size_t);
  53. extern div_t div(int, int);
  54. extern void exit(int);
  55. extern void free(void *);
  56. extern char *getenv(const char *);
  57. extern int  setenv(const char *, const char *);
  58. extern long labs(long);
  59. extern ldiv_t ldiv(long, long);
  60. extern void *malloc(size_t);
  61. extern int mblen(const char *, size_t);
  62. extern size_t mbstowcs(wchar_t *, const char *, size_t);
  63. extern int mbtowc(wchar_t *, const char *, size_t);
  64. extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
  65. extern int rand(void);
  66. extern void srand(unsigned int);
  67. extern void *realloc(void *, size_t);
  68. extern long strtol(const char *,char **, int);
  69. extern unsigned long strtoul(const char *, char **, int);
  70. extern int system(const char *);
  71. extern int system13(const char *);  /*    1.3 compatible w/ exit code & wb support */
  72. extern size_t wcstombs(wchar_t *, const char *, size_t);
  73. extern int wctomb(char *, wchar_t);
  74.  
  75. /*
  76.  *  non ANSI stdlib functions
  77.  */
  78.  
  79. extern int getfnl(const char *, char *, size_t, int);
  80. extern int mkdir(const char *);
  81. extern int expand_args(int, const char **, int *, char ***);
  82. extern int (*onbreak(int (*)()))(void);
  83. extern __stkargs void _exit(int);
  84. extern void chkabort(void);
  85. extern void stack_abort(void);
  86. extern void sleep(int);
  87.  
  88. extern int _SystemBoolTag;
  89. extern int _SystemBoolTagValue;
  90.  
  91. #endif
  92.  
  93.