87# define __ATTR_CONST__ __attribute__((__const__))
90#ifndef __ATTR_MALLOC__
91# define __ATTR_MALLOC__ __attribute__((__malloc__))
94#ifndef __ATTR_NORETURN__
95# define __ATTR_NORETURN__ __attribute__((__noreturn__))
99# define __ATTR_PURE__ __attribute__((__pure__))
102#ifndef __ATTR_GNU_INLINE__
103# ifdef __GNUC_STDC_INLINE__
104# define __ATTR_GNU_INLINE__ __attribute__((__gnu_inline__))
106# define __ATTR_GNU_INLINE__
110#ifndef __ATTR_ALWAYS_INLINE__
111#define __ATTR_ALWAYS_INLINE__ __inline__ __attribute__((__always_inline__))
120extern void abort(
void) __ATTR_NORETURN__;
123static __ATTR_ALWAYS_INLINE__
126 return __builtin_abs (__i);
132extern int abs(
int __i) __ATTR_CONST__;
135static __ATTR_ALWAYS_INLINE__
138 return __builtin_labs (__i);
145extern long labs(
long __i) __ATTR_CONST__;
165extern void *
bsearch(
const void *__key,
const void *__base,
size_t __nmemb,
166 size_t __size,
int (*__compar)(
const void *,
const void *));
174extern div_t div(
int __num,
int __denom) __asm__(
"__divmodhi4") __ATTR_CONST__;
180extern
ldiv_t ldiv(
long __num,
long __denom) __asm__("__divmodsi4") __ATTR_CONST__;
197extern
void qsort(
void *__base,
size_t __nmemb,
size_t __size,
230extern
long strtol(const
char *__nptr,
char **__endptr,
int __base);
264extern
unsigned long strtoul(const
char *__nptr,
char **__endptr,
int __base);
276extern
long atol(const
char *__s) __ATTR_PURE__;
288extern
int atoi(const
char *__s) __ATTR_PURE__;
300extern
void exit(
int __status) __ATTR_NORETURN__;
312extern
void *
malloc(
size_t __size) __ATTR_MALLOC__;
319extern
void free(
void *__ptr);
341extern
void *
calloc(
size_t __nele,
size_t __size) __ATTR_MALLOC__;
360extern
void *
realloc(
void *__ptr,
size_t __size) __ATTR_MALLOC__;
362extern
float strtof(const
char *__nptr,
char **__endptr);
363extern
double strtod(const
char *__nptr,
char **__endptr);
364extern
long double strtold(const
char *__nptr,
char **__endptr);
375extern
float atoff(const
char *__nptr);
376extern
double atof(const
char *__nptr);
377extern
long double atofl(const
char *__nptr);
380#define RAND_MAX 0x7FFF
399extern int rand(
void);
403extern void srand(
unsigned int __seed);
410extern int rand_r(
unsigned long *__ctx);
442extern char *
itoa(
int val,
char *s,
int radix);
444extern __inline__ __ATTR_GNU_INLINE__
445char *
itoa (
int __val,
char *__s,
int __radix)
447 if (!__builtin_constant_p (__radix)) {
448 extern char *__itoa (
int,
char *,
int);
449 return __itoa (__val, __s, __radix);
450 }
else if (__radix < 2 || __radix > 36) {
454 extern char *__itoa_ncheck (
int,
char *,
unsigned char);
455 return __itoa_ncheck (__val, __s, __radix);
487extern char *
ltoa(
long val,
char *s,
int radix);
489extern __inline__ __ATTR_GNU_INLINE__
490char *
ltoa (
long __val,
char *__s,
int __radix)
492 if (!__builtin_constant_p (__radix)) {
493 extern char *__ltoa (
long,
char *,
int);
494 return __ltoa (__val, __s, __radix);
495 }
else if (__radix < 2 || __radix > 36) {
499 extern char *__ltoa_ncheck (
long,
char *,
unsigned char);
500 return __ltoa_ncheck (__val, __s, __radix);
530extern char *
utoa(
unsigned int val,
char *s,
int radix);
532extern __inline__ __ATTR_GNU_INLINE__
533char *
utoa (
unsigned int __val,
char *__s,
int __radix)
535 if (!__builtin_constant_p (__radix)) {
536 extern char *__utoa (
unsigned int,
char *,
int);
537 return __utoa (__val, __s, __radix);
538 }
else if (__radix < 2 || __radix > 36) {
542 extern char *__utoa_ncheck (
unsigned int,
char *,
unsigned char);
543 return __utoa_ncheck (__val, __s, __radix);
572extern char *
ultoa(
unsigned long val,
char *s,
int radix);
574extern __inline__ __ATTR_GNU_INLINE__
575char *
ultoa (
unsigned long __val,
char *__s,
int __radix)
577 if (!__builtin_constant_p (__radix)) {
578 extern char *__ultoa (
unsigned long,
char *,
int);
579 return __ultoa (__val, __s, __radix);
580 }
else if (__radix < 2 || __radix > 36) {
584 extern char *__ultoa_ncheck (
unsigned long,
char *,
unsigned char);
585 return __ultoa_ncheck (__val, __s, __radix);
592#define RANDOM_MAX 0x7FFFFFFF
611extern void srandom(
unsigned long __seed);
619extern long random_r(
unsigned long *__ctx);
633#define DTOSTR_ALWAYS_SIGN 0x01
636#define DTOSTR_PLUS_SIGN 0x02
639#define DTOSTR_UPPERCASE 0x04
665extern char *
ftostre(
float __val,
char *__s,
unsigned char __prec,
666 unsigned char __flags);
667extern char *dtostre(
double __val,
char *__s,
unsigned char __prec,
668 unsigned char __flags);
669extern char *ldtostre(
long double __val,
char *__s,
unsigned char __prec,
670 unsigned char __flags);
686extern char *
ftostrf(
float __val,
signed char __width,
687 unsigned char __prec,
char *__s);
688extern char *dtostrf(
double __val,
signed char __width,
689 unsigned char __prec,
char *__s);
690extern char *ldtostrf(
long double __val,
signed char __width,
691 unsigned char __prec,
char *__s);
697#define EXIT_SUCCESS 0
703#define EXIT_FAILURE 1
709extern int atexit(
void (*)(
void));
710extern int system (
const char *);
711extern char *getenv (
const char *);
char * ftostre(float __val, char *__s, unsigned char __prec, unsigned char __flags)
Definition: dtostre.c:39
char * ltoa(long val, char *s, int radix)
Convert a long integer to a string.
long random(void)
Definition: random.c:81
void srandom(unsigned long __seed)
Definition: random.c:88
double atof(const char *__nptr)
char * itoa(int val, char *s, int radix)
Convert an integer to a string.
long random_r(unsigned long *__ctx)
Definition: random.c:71
char * ftostrf(float __val, signed char __width, unsigned char __prec, char *__s)
Definition: dtostrf.c:51
char * ultoa(unsigned long val, char *s, int radix)
Convert an unsigned long integer to a string.
char * utoa(unsigned int val, char *s, int radix)
Convert an unsigned integer to a string.
void exit(int __status) __ATTR_NORETURN__
int(* __compar_fn_t)(const void *, const void *)
Definition: stdlib.h:82
int atoi(const char *__s) __ATTR_PURE__
Definition: atoi.c:34
char * __malloc_heap_end
Definition: malloc.c:61
void * realloc(void *__ptr, size_t __size) __ATTR_MALLOC__
Definition: realloc.c:44
ldiv_t ldiv(long __num, long __denom) __asm__("__divmodsi4")
void abort(void) __ATTR_NORETURN__
Definition: abort.c:34
float strtof(const char *__nptr, char **__endptr)
Definition: strtod.c:96
div_t div(int __num, int __denom) __asm__("__divmodhi4")
long atol(const char *__s) __ATTR_PURE__
Definition: atol.c:34
void * malloc(size_t __size) __ATTR_MALLOC__
Definition: malloc.c:68
char * __malloc_heap_start
Definition: malloc.c:60
void srand(unsigned int __seed)
Definition: rand.c:98
int rand(void)
Definition: rand.c:91
void * calloc(size_t __nele, size_t __size) __ATTR_MALLOC__
Definition: calloc.c:39
unsigned long strtoul(const char *__nptr, char **__endptr, int __base)
int rand_r(unsigned long *__ctx)
Definition: rand.c:81
void * bsearch(const void *__key, const void *__base, size_t __nmemb, size_t __size, int(*__compar)(const void *, const void *))
long strtol(const char *__nptr, char **__endptr, int __base)
void free(void *__ptr)
Definition: malloc.c:190
void qsort(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
size_t __malloc_margin
Definition: malloc.c:59
int quot
Definition: stdlib.h:71
int rem
Definition: stdlib.h:72
long rem
Definition: stdlib.h:78
long quot
Definition: stdlib.h:77