X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fstdlib.h;h=1749cb3b8c10b520cc32f76fbfb59b2fbfc13ae8;hp=11331d951ae5b1a893fe76dae6b7ed0218437fa9;hb=594318fd3d13c7dda1ea87a76934e052ac74301f;hpb=2dd8d5e1b8ba1118ff1782e96545cb8a2318592c diff --git a/include/stdlib.h b/include/stdlib.h index 11331d95..1749cb3b 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -38,11 +38,14 @@ void *malloc (size_t); void *calloc (size_t, size_t); void *realloc (void *, size_t); void free (void *); +void *aligned_alloc(size_t alignment, size_t size); void abort (void); int atexit (void (*) (void)); void exit (int); void _Exit (int); +int at_quick_exit (void (*) (void)); +void quick_exit (int); char *getenv (const char *); @@ -78,7 +81,8 @@ size_t wcstombs (char *, const wchar_t *, size_t); #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) #ifndef WEXITSTATUS #define WEXITSTATUS(s) (((s) & 0xff00) >> 8) @@ -102,20 +106,24 @@ int rand_r (unsigned *); #endif +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ + || defined(_BSD_SOURCE) +char *realpath (const char *, char *); +long int random (void); +void srandom (unsigned int); +char *initstate (unsigned int, char *, size_t); +char *setstate (char *); +#endif + #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) int putenv (char *); int posix_openpt (int); int grantpt (int); int unlockpt (int); char *ptsname (int); -char *realpath (const char *, char *); char *l64a (long); long a64l (const char *); void setkey (const char *); -long int random (void); -void srandom (unsigned int); -char *initstate (unsigned int, char *, size_t); -char *setstate (char *); double drand48 (void); double erand48 (unsigned short [3]); long int lrand48 (void); @@ -127,11 +135,14 @@ unsigned short *seed48 (unsigned short [3]); void lcong48 (unsigned short [7]); #endif -#if defined(_GNU_SOURCE) +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #include char *mktemp (char *); void *valloc (size_t); void *memalign(size_t, size_t); +#endif + +#ifdef _GNU_SOURCE int clearenv(void); int ptsname_r(int, char *, size_t); char *ecvt(double, int, int *, int *); @@ -139,7 +150,7 @@ char *fcvt(double, int, int *, int *); char *gcvt(double, int, char *); #endif -#ifdef _LARGEFILE64_SOURCE +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) #define mkstemp64 mkstemp #endif