github.com/gotranspile/cxgo@v0.3.8-0.20240118201721-29871598a6a2/libs/includes/stdlib.h (about) 1 #include <stddef.h> 2 3 #define EXIT_FAILURE 1 4 #define EXIT_SUCCESS 0 5 6 #define malloc __builtin_malloc 7 #define abort __builtin_abort 8 void free(void*); 9 10 typedef struct { 11 int quot; 12 int rem; 13 } div_t; 14 15 typedef struct { 16 long quot; 17 long rem; 18 } ldiv_t; 19 20 typedef struct { 21 long long quot; 22 long long rem; 23 } lldiv_t; 24 25 void _Exit(_cxgo_go_int); 26 long a64l(const char *); 27 _cxgo_int64 abs(_cxgo_int64); 28 int atexit(void (*)(void)); 29 double atof(const char *); 30 _cxgo_go_int atoi(const char *); 31 _cxgo_go_int atol(const char *); 32 long long atoll(const char *); 33 void *bsearch(const void *, const void *, _cxgo_uint32, _cxgo_uint32, _cxgo_int32 (*)(const void *, const void *)); 34 void *calloc(_cxgo_go_int, _cxgo_go_int); 35 div_t div(int, int); 36 double drand48(void); 37 double erand48(unsigned short [3]); 38 #define exit(x) _Exit(x) 39 int getsubopt(char **, char *const *, char **); 40 int grantpt(int); 41 char *initstate(unsigned, char *, size_t); 42 long jrand48(unsigned short [3]); 43 char *l64a(long); 44 long labs(long); 45 void lcong48(unsigned short [7]); 46 ldiv_t ldiv(long, long); 47 long long llabs(long long); 48 lldiv_t lldiv(long long, long long); 49 long lrand48(void); 50 void *malloc(_cxgo_go_int); 51 int mblen(const char *, size_t); 52 _cxgo_uint32 mbstowcs(wchar_t *restrict, const char *restrict, _cxgo_uint32); 53 int mbtowc(wchar_t *restrict, const char *restrict, size_t); 54 char *mkdtemp(char *); 55 int mkstemp(char *); 56 long mrand48(void); 57 long nrand48(unsigned short [3]); 58 int posix_memalign(void **, size_t, size_t); 59 int posix_openpt(int); 60 char *ptsname(int); 61 int putenv(char *); 62 void qsort(void *, _cxgo_uint32, _cxgo_uint32, _cxgo_int32 (*)(const void *, const void *)); 63 _cxgo_sint32 rand(void); 64 int rand_r(unsigned *); 65 long random(void); 66 void *realloc(void *, _cxgo_go_int); 67 char *realpath(const char *restrict, char *restrict); 68 unsigned short *seed48(unsigned short [3]); 69 int setenv(const char *, const char *, int); 70 void setkey(const char *); 71 char *setstate(char *); 72 void srand(_cxgo_uint32); 73 void srand48(long); 74 void srandom(unsigned); 75 double strtod(const char *restrict, char **restrict); 76 float strtof(const char *restrict, char **restrict); 77 long strtol(const char *restrict, char **restrict, int); 78 long double strtold(const char *restrict, char **restrict); 79 long long strtoll(const char *restrict, char **restrict, int); 80 unsigned long strtoul(const char *restrict, char **restrict, int); 81 unsigned long long strtoull(const char *restrict, char **restrict, int); 82 int system(const char *); 83 int unlockpt(int); 84 int unsetenv(const char *); 85 size_t wcstombs(char *restrict, const wchar_t *restrict, size_t); 86 int wctomb(char *, wchar_t);