/* * stdlib.h Definitions for common types, variables, and functions. */ #ifndef _STDLIB_H_ #define _STDLIB_H_ #include #include <_syslist.h> #define _MAX_PATH 260 #define _MAX_FNAME 256 #define _MAX_EXT 256 #define _MAX_DRIVE 3 #define _MAX_DIR 256 typedef struct { int quot; /* quotient */ int rem; /* remainder */ } div_t; typedef struct { long quot; /* quotient */ long rem; /* remainder */ } ldiv_t; #ifndef NULL #define NULL 0L #endif #ifndef EXIT_FAILURE #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #endif #ifndef RAND_MAX #define RAND_MAX 0x7fff #endif #define _OUT_TO_DEFAULT 0 #define _OUT_TO_STDERR 1 #define _OUT_TO_MSGBOX 2 #define _REPORT_ERRMODE 3 void abort(void); int abs(int); int atexit(void (*_func)(void)); #ifdef _MW_DEFINE_FOR_CODE_METRICS_C99_COMPATIBILITY_ double atof(const char *_nptr); int atoi(const char *_nptr); typedef struct { long long int quot; /* Quotient. */ long long int rem; /* Remainder. */ } lldiv_t; lldiv_t lldiv(long long int numer, long long int denom); #else double atof(char *_nptr); int atoi(char *_nptr); #endif //long long atoll(char *str); char *_itoa(int,char *,int); char *_ltoa(long,char *,int); #define itoa _itoa #define ltoa _ltoa #if _MW_DEFINE_FOR_CODE_METRICS_C99_COMPATIBILITY_ long atol(const char *_nptr); void * bsearch(const void * _key,const void * _base, size_t _nmemb, size_t _size, int (*_compar)(const void *, const void *)); #else long atol(char *_nptr); void * bsearch(const void * _key,void * _base, size_t _nmemb, size_t _size, int (*_compar)(void *, void *)); #endif void * calloc(size_t _nmemb, size_t _size); div_t div(int _numer, int _denom); void exit(int _status); void free(void *); char *_fullpath( char *absPath, const char *relPath, size_t maxLength ); #ifdef _MW_DEFINE_FOR_CODE_METRICS_C99_COMPATIBILITY_ char * getenv(const char *_string); #else char * getenv(char *_string); #endif long labs(long); ldiv_t ldiv(long _numer, long _denom); void * malloc(size_t _size); unsigned long _lrotl(unsigned long,int); unsigned long _rotl(unsigned int,int); void qsort(void * _base, size_t _nmemb, size_t _size, int(*_compar)(const void *, const void *)); int rand(void); void * realloc(void * _r, size_t _size); void srand(unsigned _seed); double strtod(const char *_n, char **_endvoid); long strtol(const char *_n, char **_endvoid, int _base); unsigned long strtoul(const char *_n, char **_end, int _base); #ifdef _MW_DEFINE_FOR_CODE_METRICS_C99_COMPATIBILITY_ int system(const char *_string); #else int system(char *_string); #endif int _putenv(char *_string); #define putenv _putenv int setenv(char *_string, char *_value, int _overwrite); char * _gcvt(double,int,char *); char * _fcvt(double,int,int *,int *); char * _ecvt(double,int,int *,int *); #ifdef _MW_DEFINE_FOR_CODE_METRICS_C99_COMPATIBILITY_ int mblen(const char *,size_t); size_t mbstowcs(unsigned short *,const char *,size_t); #else int mbstowcs(unsigned short *,char *,int); int mblen(char *,int); #endif int _mbstrlen(char *s); extern int _sleep(unsigned long); #define sleep _sleep #define mbstrlen _mbstrlen #define CRTAPI1 #define _fmode *(_imp___fmode_dll) extern int _fmode; extern char **_environ; extern unsigned int _osver; extern unsigned int *(_imp___osver); #define _osver *(_imp___osver) extern unsigned int _winmajor; extern unsigned int *(_imp___winmajor); #define _winmajor *(_imp___winmajor) extern unsigned int _winminor; extern unsigned int *(_imp___winminor); #define _winminor *(_imp___winminor) extern unsigned int _winver; extern unsigned int *(_imp___winver); #define _winver *(_imp___winver) #endif /* _STDLIB_H_ */