Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#ifndef __STDLIB_H
2
#define __STDLIB_H
3
#pragma lib "/$M/lib/ape/libap.a"
4
 
5
#include <stddef.h>
6
 
7
#define EXIT_FAILURE 1
8
#define EXIT_SUCCESS 0
9
#define MB_CUR_MAX 4
10
#define RAND_MAX 32767
11
 
12
typedef struct { int quot, rem; } div_t;
13
typedef struct { long quot, rem; } ldiv_t;
14
 
15
#ifdef __cplusplus
16
extern "C" {
17
#endif
18
 
19
extern double atof(const char *);
20
extern int atoi(const char *);
21
extern long int atol(const char *);
22
extern long long atoll(const char *);
23
extern double strtod(const char *, char **);
24
extern long int strtol(const char *, char **, int);
25
extern unsigned long int strtoul(const char *, char **, int);
26
extern long long int strtoll(const char *, char **, int);
27
extern unsigned long long int strtoull(const char *, char **, int);
28
extern int rand(void);
29
extern void srand(unsigned int seed);
30
extern void *calloc(size_t, size_t);
31
extern void free(void *);
32
extern void *malloc(size_t);
33
extern void *realloc(void *, size_t);
34
extern void abort(void);
35
extern int atexit(void (*func)(void));
36
extern void exit(int);
37
extern char *getenv(const char *);
38
extern int system(const char *);
39
extern void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
40
extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
41
extern int abs(int);
42
extern div_t div(int, int);
43
extern long int labs(long int);
44
extern ldiv_t ldiv(long int, long int);
45
extern int mblen(const char *, size_t);
46
extern int mbtowc(wchar_t *, const char *, size_t);
47
extern int wctomb(char *, wchar_t);
48
extern size_t mbstowcs(wchar_t *, const char *, size_t);
49
extern size_t wcstombs(char *, const wchar_t *, size_t);
50
 
51
#ifdef __cplusplus
52
}
53
#endif
54
 
55
#endif /* __STDLIB_H */