home *** CD-ROM | disk | FTP | other *** search
/ AMIGA PD 1 / AMIGA-PD-1.iso / Programme_zum_Heft / Programmieren / Kurztests / DiceC / include / stdlib.h < prev    next >
C/C++ Source or Header  |  1994-02-01  |  2KB  |  87 lines

  1.  
  2. /*
  3.  *  STDLIB.H
  4.  *
  5.  *  (c)Copyright 1990, Matthew Dillon, 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    1
  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 long labs(long);
  58. extern ldiv_t ldiv(long, long);
  59. extern void *malloc(size_t);
  60. extern int mblen(const char *, size_t);
  61. extern size_t mbstowcs(wchar_t *, const char *, size_t);
  62. extern int mbtowc(wchar_t *, const char *, size_t);
  63. extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
  64. extern int rand(void);
  65. extern void srand(unsigned int);
  66. extern void *realloc(void *, size_t);
  67. extern long strtol(const char *,char **, int);
  68. extern unsigned long strtoul(const char *, char **, int);
  69. extern int system(const char *);
  70. extern size_t wcstombs(wchar_t *, const char *, size_t);
  71. extern int wctomb(char *, wchar_t);
  72.  
  73. /*
  74.  *  non ANSI stdlib functions
  75.  */
  76.  
  77. extern int getfnl(const char *, char *, size_t, int);
  78. extern int mkdir(const char *);
  79. extern int expand_args(int, const char **, int *, char ***);
  80. extern int (*onbreak(int (*)()))(void);
  81. extern __stkargs void _exit(int);
  82. extern void chkabort(void);
  83. extern void stack_abort(void);
  84.  
  85. #endif
  86.  
  87.