home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / dice206.lzh / netdcc / include / stdlib.h < prev    next >
C/C++ Source or Header  |  1991-01-13  |  2KB  |  83 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. #ifndef LIBRARIES_MATHFFP_H
  40. extern int abs(int);
  41. #endif
  42. extern int atexit(void (*)(void));
  43. #ifndef _MATH_H
  44. extern double atof(const char *);
  45. extern double strtod(const char *, char **);
  46. #endif
  47. extern int atoi(const char *);
  48. extern long atol(const char *);
  49. extern void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const char *));
  50. extern void *calloc(size_t, size_t);
  51. extern div_t div(int, int);
  52. extern void exit(int);
  53. extern void free(void *);
  54. extern char *getenv(const char *);
  55. extern long labs(long);
  56. extern ldiv_t ldiv(long, long);
  57. extern void *malloc(size_t);
  58. extern int mblen(const char *, size_t);
  59. extern size_t mbstowcs(wchar_t *, const char *, size_t);
  60. extern int mbtowc(wchar_t *, const char *, size_t);
  61. extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
  62. extern int rand(void);
  63. extern void srand(unsigned int);
  64. extern void *realloc(void *, size_t);
  65. extern long strtol(const char *,char **, int);
  66. extern unsigned long strtoul(const char *, char **, int);
  67. extern int system(const char *);
  68. extern size_t wcstombs(wchar_t *, const char *, size_t);
  69. extern int wctomb(char *, wchar_t);
  70.  
  71. /*
  72.  *  non ANSI stdlib functions
  73.  */
  74.  
  75. extern int getfnl(const char *, char *, size_t, int);
  76. extern int expand_args(int, const char **, int *, char ***);
  77. extern int (*onbreak(int (*)()))(void);
  78. extern __stkargs void _exit(int);
  79. extern void chkabort(void);
  80.  
  81. #endif
  82.  
  83.