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);