summaryrefslogtreecommitdiffstats
path: root/etc/latrace.d/headers/stdlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'etc/latrace.d/headers/stdlib.h')
-rw-r--r--etc/latrace.d/headers/stdlib.h210
1 files changed, 210 insertions, 0 deletions
diff --git a/etc/latrace.d/headers/stdlib.h b/etc/latrace.d/headers/stdlib.h
new file mode 100644
index 0000000..63afa71
--- /dev/null
+++ b/etc/latrace.d/headers/stdlib.h
@@ -0,0 +1,210 @@
+
+/* /usr/include/stdlib.h */
+
+size_t __ctype_get_mb_cur_max(void);
+
+int atoi(char *nptr);
+long atol(char *nptr);
+long atoll(char *nptr);
+long strtol(char *nptr, void *endptr, int base);
+
+
+/* we dont do big numbers so far...
+
+double atof(char *nptr);
+double strtod(char *nptr, void *endptr);
+float strtof(char *nptr, void *endptr);
+long double strtold(char *nptr, void *endptr);
+u_long strtoul(char *nptr, void *endptr, int base);
+long long int strtoq(char *nptr, void *endptr, int base);
+unsigned long long int strtouq(char *nptr, void *endptr, int base);
+long long int strtoll(char *nptr, void *endptr, int base);
+unsigned long long int strtoull(char *nptr, void *endptr, int base);
+long strtol_l(char *nptr, void *endptr, int base, locale_t loc);
+unsigned long int strtoul_l(char *nptr, void *endptr, int base, locale_t loc);
+long long int strtoll_l(char *nptr, void *endptr, int base, locale_t loc);
+unsigned long long int strtoull_l(char *nptr, void *endptr, int base, locale_t loc);
+double strtod_l(char *nptr, void *endptr, locale_t loc);
+float strtof_l(char *nptr, void *endptr, locale_t loc);
+long double strtold_l(char *nptr, void *endptr, locale_t loc);
+
+*/
+
+
+char* l64a(long n);
+long a64l(char *s);
+
+
+long random(void);
+void srandom(u_int seed);
+char* initstate(u_int seed, char* statebuf, size_t statelen);
+char* setstate(char *statebuf);
+
+
+struct random_data
+{
+ int32_t *fptr;
+ int32_t *rptr;
+ int32_t *state;
+ int rand_type;
+ int rand_deg;
+ int rand_sep;
+ int32_t *end_ptr;
+};
+
+int random_r(struct random_data *buf, int32_t *result);
+int srandom_r(u_int seed, struct random_data *buf);
+int initstate_r(u_int seed, char *statebuf, size_t statelen, struct random_data *buf);
+int setstate_r(char *statebuf, struct random_data *buf);
+int rand(void);
+void srand(u_int seed);
+int rand_r(u_int *seed);
+
+
+/* we dont do big numbers so far...
+
+double drand48(void);
+double erand48(void *ptr);
+
+*/
+
+
+long lrand48(void);
+long nrand48(void *xsubi);
+
+long mrand48(void);
+long jrand48(void *xsubi);
+
+void srand48(long seedval);
+u_int* seed48 (void *seed16v);
+
+void lcong48(void *param);
+
+
+/* no struct arrays so far...
+
+struct drand48_data
+{
+ unsigned short int x[3];
+ unsigned short int old_x[3];
+ unsigned short int c;
+ unsigned short int init;
+ unsigned long long int a;
+};
+
+int drand48_r(struct drand48_data *restrict buffer, double *result);
+int erand48_r(unsigned short int xsubi[3], struct drand48_data *restrict buffer, double *result);
+int lrand48_r(struct drand48_data *restrict buffer, long int *restrict result);
+int nrand48_r(unsigned short int xsubi[3], struct drand48_data *restrict buffer, long int *restrict result);
+int mrand48_r(struct drand48_data *restrict buffer, long int *restrict result);
+int jrand48_r(unsigned short int xsubi[3], struct drand48_data *restrict buffer, long int *restrict result);
+int srand48_r(long int seedval, struct drand48_data *buffer);
+int seed48_r(unsigned short int seed16v[3], struct drand48_data *buffer);
+int lcong48_r(unsigned short int param[7], struct drand48_data *buffer);
+
+*/
+
+
+void* malloc(size_t size);
+void* calloc(size_t nmemb, size_t size);
+void* realloc(void *ptr, size_t size);
+void free(void *ptr);
+void cfree(void *ptr);
+void* valloc(size_t size);
+
+
+int posix_memalign(void *memptr, size_t alignment, size_t size);
+void abort(void);
+int atexit(void *func);
+int on_exit(void *func, void *arg);
+void exit(int status);
+void _Exit(int status);
+char* getenv(char *name);
+char* secure_getenv (char *name);
+int putenv(char *string);
+int setenv(char *name, char *value, int replace);
+int unsetenv(char *name);
+int clearenv(void);
+
+
+char* mktemp(char *template);
+int mkstemp(char *template);
+int mkstemp64(char *template);
+char* mkdtemp(char *template);
+int mkostemp(char *template, int flags);
+int mkostemp64(char *template, int flags);
+
+
+int system(char *command);
+char* canonicalize_file_name(char *name);
+char* realpath(char *name, char *resolved);
+
+
+void* bsearch(void *key, void *base, size_t nmemb, size_t size, void *compar);
+void qsort(void *base, size_t nmemb, size_t size, void *compar);
+
+
+int abs(int x);
+long labs(long x);
+
+
+struct div_t
+{
+ int quot;
+ int rem;
+};
+
+struct ldiv_t
+{
+ long quot;
+ long rem;
+};
+
+struct div_t div(int numer, int denom);
+struct ldiv_t ldiv(long numer, long denom);
+
+
+/* we dont do big numbers so far...
+
+long long int llabs (long long int x);
+
+struct lldiv_t {
+ long long int quot;
+ long long int rem;
+};
+
+lldiv_t lldiv(long long int numer, long long int denom);
+char* ecvt(double value, int ndigit, int *decpt, int *sign);
+char* fcvt(double value, int ndigit, int *decpt, int *sign);
+char* gcvt(double value, int ndigit, char *buf);
+char* qecvt(long double value, int ndigit, int *decpt, int *sign);
+char* qfcvt(long double value, int ndigit, int *decpt, int *sign);
+char* qgcvt(long double value, int ndigit, char *buf);
+int ecvt_r(double value, int ndigit, int *decpt, int *sign, char *buf, size_t len);
+int fcvt_r(double value, int ndigit, int *decpt, int *sign, char *buf, size_t len);
+int qecvt_r(long double value, int ndigit, int *decpt, int *sign, char *buf, size_t len);
+int qfcvt_r(long double value, int ndigit, int *decpt, int *sign, char *buf, size_t len);
+
+*/
+
+
+typedef char wchar_t;
+
+int mblen(char *s, size_t n);
+int mbtowc(wchar_t *pwc, char *s, size_t n);
+int wctomb(char *s, wchar_t wchar);
+size_t mbstowcs(wchar_t *pwcs, char *s, size_t n);
+size_t wcstombs(char *s, wchar_t *pwcs, size_t n);
+
+
+int rpmatch(char *response);
+int getsubopt(void *optionp, void *tokens, void *valuep);
+void setkey(char *key);
+int posix_openpt(int oflag);
+int grantpt(int fd);
+int unlockpt(int fd);
+char* ptsname(int fd);
+int ptsname_r(int fd, char *buf, size_t buflen);
+int getpt(void);
+int getloadavg(void *ptr, int nelem);
+void __cxa_finalize(void *ptr);