105 lines
3.0 KiB
C
105 lines
3.0 KiB
C
/*$no list*//*$no trace <<< stdlib.h >>> */
|
|
/* Copyright (c) Mix Software 1988 */
|
|
|
|
#define ERANGE 34
|
|
extern double HUGE;
|
|
#define HUGE_VAL HUGE
|
|
#define RAND_MAX 32767
|
|
#if !defined(NULL)
|
|
#define NULL ((void *)0)
|
|
#endif
|
|
#define EXIT_FAILURE 0
|
|
#define EXIT_SUCCESS 1
|
|
#define max(a,b) (((a) > (b)) ? (a) : (b))
|
|
#define min(a,b) (((a) < (b)) ? (a) : (b))
|
|
|
|
#define MB_CUR_MAX _mb_cur_max
|
|
#if !Defined(_mb_cur_max)
|
|
extern int _mb_cur_max;
|
|
#endif
|
|
|
|
#if !Defined(size_t)
|
|
typedef unsigned size_t;
|
|
#endif
|
|
|
|
#if !Defined(wchar_t)
|
|
typedef unsigned wchar_t;
|
|
#endif
|
|
|
|
#if !Defined(div_t)
|
|
typedef struct {
|
|
int quot; /* quotient */
|
|
int rem; /* remainder */
|
|
} div_t;
|
|
#endif
|
|
|
|
#if !Defined(ldiv_t)
|
|
typedef struct {
|
|
long quot; /* quotient */
|
|
long rem; /* remainder */
|
|
} ldiv_t;
|
|
#endif
|
|
|
|
void abort(void);
|
|
int abs(int n);
|
|
int atexit(void (*funcptr)(void));
|
|
double atof(char *string);
|
|
int atoi(char *string);
|
|
long atol(char *string);
|
|
void *bsearch(void *key, void *base, size_t number, size_t size,
|
|
int (*compare)(void *, void *));
|
|
void *calloc(size_t number, size_t size);
|
|
div_t div(int numer, int denom);
|
|
void exit(int status);
|
|
void free(void *ptr);
|
|
char *getenv(char *name);
|
|
long labs(long n);
|
|
ldiv_t ldiv(long numer, long denom);
|
|
void *malloc(size_t size);
|
|
int mblen(char *s, size_t n);
|
|
size_t mbstowcs(wchar_t *pwcs, char *s, size_t n);
|
|
int mbtowc(wchar_t *pwc, char *s, size_t n);
|
|
void qsort(void *base, size_t number, size_t size,
|
|
int (*compare)(void *, void *));
|
|
int rand(void);
|
|
void *realloc(void *ptr, size_t size);
|
|
void srand(unsigned seed);
|
|
double strtod(char *str, char **scanstop);
|
|
long strtol(char *str, char **scanstop, int base);
|
|
unsigned long strtoul(char *str, char **scanstop, int base);
|
|
int system(char *cmdstring);
|
|
size_t wcstombs(char *s, wchar_t *pwcs, size_t n);
|
|
int wctomb(char *s, wchar_t wchar);
|
|
|
|
#if !defined(ANSI)
|
|
extern int _doserrno;
|
|
extern char **environ;
|
|
extern int errno;
|
|
extern int _fmode;
|
|
extern unsigned char _osmajor;
|
|
extern unsigned char _osminor;
|
|
extern unsigned _psp;
|
|
extern char *sys_errlist[];
|
|
extern int sys_nerr;
|
|
|
|
#if !Defined(onexit_t)
|
|
typedef int (*onexit_t)();
|
|
#endif
|
|
|
|
double drand(int n);
|
|
char *ecvt(double x, int digits, int *decimal, int *sign);
|
|
void _exit(int status);
|
|
char *fcvt(double x, int digits, int *decimal, int *sign);
|
|
void ftoa(double x, char *buffer, unsigned flag,
|
|
unsigned left, unsigned right);
|
|
char *gcvt(double x, int digits, char *buffer);
|
|
char *itoa(int value, char *digits, int base);
|
|
char *ltoa(long value, char *digits, int base);
|
|
onexit_t onexit(onexit_t funcptr);
|
|
char *putenv(char *string);
|
|
void swab(char *source, char *destination, int n);
|
|
char *ultoa(unsigned long value, char *digits, int base);
|
|
#endif /* ANSI */
|
|
|
|
/*$list*//*$trace <<< stdlib.h >>> */
|