mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
(CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4.
This commit is contained in:
162
stdlib/stdlib.h
162
stdlib/stdlib.h
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1991-2003,2004,2005,2006,2007 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1991-2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -137,45 +137,44 @@ __END_NAMESPACE_C99
|
||||
|
||||
/* Maximum length of a multibyte character in the current locale. */
|
||||
#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
|
||||
extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
|
||||
extern size_t __ctype_get_mb_cur_max (void) __THROW;
|
||||
|
||||
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Convert a string to a floating-point number. */
|
||||
extern double atof (__const char *__nptr)
|
||||
__THROW __attribute_pure__ __nonnull ((1)) __wur;
|
||||
__THROW __attribute_pure__ __nonnull ((1));
|
||||
/* Convert a string to an integer. */
|
||||
extern int atoi (__const char *__nptr)
|
||||
__THROW __attribute_pure__ __nonnull ((1)) __wur;
|
||||
__THROW __attribute_pure__ __nonnull ((1));
|
||||
/* Convert a string to a long integer. */
|
||||
extern long int atol (__const char *__nptr)
|
||||
__THROW __attribute_pure__ __nonnull ((1)) __wur;
|
||||
__THROW __attribute_pure__ __nonnull ((1));
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
#if defined __USE_ISOC99 || (defined __GLIBC_HAVE_LONG_LONG && defined __USE_MISC)
|
||||
__BEGIN_NAMESPACE_C99
|
||||
/* Convert a string to a long long integer. */
|
||||
__extension__ extern long long int atoll (__const char *__nptr)
|
||||
__THROW __attribute_pure__ __nonnull ((1)) __wur;
|
||||
__THROW __attribute_pure__ __nonnull ((1));
|
||||
__END_NAMESPACE_C99
|
||||
#endif
|
||||
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Convert a string to a floating-point number. */
|
||||
extern double strtod (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
char **__restrict __endptr) __THROW __nonnull ((1));
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
#ifdef __USE_ISOC99
|
||||
__BEGIN_NAMESPACE_C99
|
||||
/* Likewise for `float' and `long double' sizes of floating-point numbers. */
|
||||
extern float strtof (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr) __THROW __nonnull ((1)) __wur;
|
||||
char **__restrict __endptr) __THROW __nonnull ((1));
|
||||
|
||||
extern long double strtold (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
__END_NAMESPACE_C99
|
||||
#endif
|
||||
|
||||
@ -183,24 +182,24 @@ __BEGIN_NAMESPACE_STD
|
||||
/* Convert a string to a long integer. */
|
||||
extern long int strtol (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
/* Convert a string to an unsigned long integer. */
|
||||
extern unsigned long int strtoul (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__END_NAMESPACE_STD
|
||||
__THROW __nonnull ((1));
|
||||
__END_NAMESPACE_C99
|
||||
|
||||
#if defined __GLIBC_HAVE_LONG_LONG && defined __USE_BSD
|
||||
/* Convert a string to a quadword integer. */
|
||||
__extension__
|
||||
extern long long int strtoq (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
/* Convert a string to an unsigned quadword integer. */
|
||||
__extension__
|
||||
extern unsigned long long int strtouq (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
#endif /* GCC and use BSD. */
|
||||
|
||||
#if defined __USE_ISOC99 || (defined __GLIBC_HAVE_LONG_LONG && defined __USE_MISC)
|
||||
@ -209,12 +208,12 @@ __BEGIN_NAMESPACE_C99
|
||||
__extension__
|
||||
extern long long int strtoll (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
/* Convert a string to an unsigned quadword integer. */
|
||||
__extension__
|
||||
extern unsigned long long int strtoull (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
__END_NAMESPACE_C99
|
||||
#endif /* ISO C99 or GCC and use MISC. */
|
||||
|
||||
@ -239,37 +238,36 @@ __END_NAMESPACE_C99
|
||||
use as an additional parameter. */
|
||||
extern long int strtol_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base,
|
||||
__locale_t __loc) __THROW __nonnull ((1, 4)) __wur;
|
||||
__locale_t __loc) __THROW __nonnull ((1, 4));
|
||||
|
||||
extern unsigned long int strtoul_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, __locale_t __loc)
|
||||
__THROW __nonnull ((1, 4)) __wur;
|
||||
__THROW __nonnull ((1, 4));
|
||||
|
||||
__extension__
|
||||
extern long long int strtoll_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __base,
|
||||
__locale_t __loc)
|
||||
__THROW __nonnull ((1, 4)) __wur;
|
||||
__THROW __nonnull ((1, 4));
|
||||
|
||||
__extension__
|
||||
extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, __locale_t __loc)
|
||||
__THROW __nonnull ((1, 4)) __wur;
|
||||
__THROW __nonnull ((1, 4));
|
||||
|
||||
extern double strtod_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, __locale_t __loc)
|
||||
__THROW __nonnull ((1, 3)) __wur;
|
||||
__THROW __nonnull ((1, 3));
|
||||
|
||||
extern float strtof_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, __locale_t __loc)
|
||||
__THROW __nonnull ((1, 3)) __wur;
|
||||
__THROW __nonnull ((1, 3));
|
||||
|
||||
extern long double strtold_l (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
__locale_t __loc)
|
||||
__THROW __nonnull ((1, 3)) __wur;
|
||||
__locale_t __loc) __THROW __nonnull ((1, 3));
|
||||
#endif /* GNU */
|
||||
|
||||
|
||||
@ -278,26 +276,25 @@ extern long double strtold_l (__const char *__restrict __nptr,
|
||||
|
||||
extern double __strtod_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
extern float __strtof_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
extern long double __strtold_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
int __group) __THROW __nonnull ((1));
|
||||
#ifndef __strtol_internal_defined
|
||||
extern long int __strtol_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
# define __strtol_internal_defined 1
|
||||
#endif
|
||||
#ifndef __strtoul_internal_defined
|
||||
extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
# define __strtoul_internal_defined 1
|
||||
#endif
|
||||
#if defined __GNUC__ || defined __USE_ISOC99
|
||||
@ -306,7 +303,7 @@ __extension__
|
||||
extern long long int __strtoll_internal (__const char *__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
# define __strtoll_internal_defined 1
|
||||
# endif
|
||||
# ifndef __strtoull_internal_defined
|
||||
@ -315,7 +312,7 @@ extern unsigned long long int __strtoull_internal (__const char *
|
||||
__restrict __nptr,
|
||||
char **__restrict __endptr,
|
||||
int __base, int __group)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
# define __strtoull_internal_defined 1
|
||||
# endif
|
||||
#endif /* GCC */
|
||||
@ -350,13 +347,11 @@ __NTH (strtof (__const char *__restrict __nptr, char **__restrict __endptr))
|
||||
{
|
||||
return __strtof_internal (__nptr, __endptr, 0);
|
||||
}
|
||||
# ifndef __LDBL_COMPAT
|
||||
extern __inline long double
|
||||
__NTH (strtold (__const char *__restrict __nptr, char **__restrict __endptr))
|
||||
{
|
||||
return __strtold_internal (__nptr, __endptr, 0);
|
||||
}
|
||||
# endif
|
||||
__END_NAMESPACE_C99
|
||||
# endif
|
||||
|
||||
@ -426,11 +421,11 @@ __END_NAMESPACE_C99
|
||||
/* Convert N to base 64 using the digits "./0-9A-Za-z", least-significant
|
||||
digit first. Returns a pointer to static storage overwritten by the
|
||||
next call. */
|
||||
extern char *l64a (long int __n) __THROW __wur;
|
||||
extern char *l64a (long int __n) __THROW;
|
||||
|
||||
/* Read a number from a string S in base 64 as above. */
|
||||
extern long int a64l (__const char *__s)
|
||||
__THROW __attribute_pure__ __nonnull ((1)) __wur;
|
||||
__THROW __attribute_pure__ __nonnull ((1));
|
||||
|
||||
#endif /* Use SVID || extended X/Open. */
|
||||
|
||||
@ -586,10 +581,10 @@ extern int lcong48_r (unsigned short int __param[7],
|
||||
# define __malloc_and_calloc_defined
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Allocate SIZE bytes of memory. */
|
||||
extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
|
||||
extern void *malloc (size_t __size) __THROW __attribute_malloc__;
|
||||
/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */
|
||||
extern void *calloc (size_t __nmemb, size_t __size)
|
||||
__THROW __attribute_malloc__ __wur;
|
||||
__THROW __attribute_malloc__;
|
||||
__END_NAMESPACE_STD
|
||||
#endif
|
||||
|
||||
@ -597,8 +592,7 @@ __END_NAMESPACE_STD
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Re-allocate the previously allocated block
|
||||
in PTR, making the new block SIZE bytes long. */
|
||||
extern void *realloc (void *__ptr, size_t __size)
|
||||
__THROW __attribute_malloc__ __attribute_warn_unused_result__;
|
||||
extern void *realloc (void *__ptr, size_t __size) __THROW __attribute_malloc__;
|
||||
/* Free a block allocated by `malloc', `realloc' or `calloc'. */
|
||||
extern void free (void *__ptr) __THROW;
|
||||
__END_NAMESPACE_STD
|
||||
@ -614,13 +608,13 @@ extern void cfree (void *__ptr) __THROW;
|
||||
|
||||
#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
|
||||
/* Allocate SIZE bytes on a page boundary. The storage cannot be freed. */
|
||||
extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
|
||||
extern void *valloc (size_t __size) __THROW __attribute_malloc__;
|
||||
#endif
|
||||
|
||||
#ifdef __USE_XOPEN2K
|
||||
/* Allocate memory of SIZE bytes with an alignment of ALIGNMENT. */
|
||||
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __attribute_malloc__ __nonnull ((1));
|
||||
#endif
|
||||
|
||||
__BEGIN_NAMESPACE_STD
|
||||
@ -657,13 +651,12 @@ __END_NAMESPACE_C99
|
||||
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Return the value of envariable NAME, or NULL if it doesn't exist. */
|
||||
extern char *getenv (__const char *__name) __THROW __nonnull ((1)) __wur;
|
||||
extern char *getenv (__const char *__name) __THROW __nonnull ((1));
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
/* This function is similar to the above but returns NULL if the
|
||||
programs is running with SUID or SGID enabled. */
|
||||
extern char *__secure_getenv (__const char *__name)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
extern char *__secure_getenv (__const char *__name) __THROW __nonnull ((1));
|
||||
|
||||
#if defined __USE_SVID || defined __USE_XOPEN
|
||||
/* The SVID says this is in <stdio.h>, but this seems a better place. */
|
||||
@ -695,7 +688,7 @@ extern int clearenv (void) __THROW;
|
||||
The last six characters of TEMPLATE must be "XXXXXX";
|
||||
they are replaced with a string that makes the file name unique.
|
||||
Returns TEMPLATE, or a null pointer if it cannot get a unique file name. */
|
||||
extern char *mktemp (char *__template) __THROW __nonnull ((1)) __wur;
|
||||
extern char *mktemp (char *__template) __THROW __nonnull ((1));
|
||||
|
||||
/* Generate a unique temporary file name from TEMPLATE.
|
||||
The last six characters of TEMPLATE must be "XXXXXX";
|
||||
@ -706,17 +699,16 @@ extern char *mktemp (char *__template) __THROW __nonnull ((1)) __wur;
|
||||
This function is a possible cancellation points and therefore not
|
||||
marked with __THROW. */
|
||||
# ifndef __USE_FILE_OFFSET64
|
||||
extern int mkstemp (char *__template) __nonnull ((1)) __wur;
|
||||
extern int mkstemp (char *__template) __nonnull ((1));
|
||||
# else
|
||||
# ifdef __REDIRECT
|
||||
extern int __REDIRECT (mkstemp, (char *__template), mkstemp64)
|
||||
__nonnull ((1)) __wur;
|
||||
extern int __REDIRECT (mkstemp, (char *__template), mkstemp64) __nonnull ((1));
|
||||
# else
|
||||
# define mkstemp mkstemp64
|
||||
# endif
|
||||
# endif
|
||||
# ifdef __USE_LARGEFILE64
|
||||
extern int mkstemp64 (char *__template) __nonnull ((1)) __wur;
|
||||
extern int mkstemp64 (char *__template) __nonnull ((1));
|
||||
# endif
|
||||
#endif
|
||||
|
||||
@ -726,7 +718,7 @@ extern int mkstemp64 (char *__template) __nonnull ((1)) __wur;
|
||||
they are replaced with a string that makes the directory name unique.
|
||||
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
|
||||
The directory is created mode 700. */
|
||||
extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur;
|
||||
extern char *mkdtemp (char *__template) __THROW __nonnull ((1));
|
||||
#endif
|
||||
|
||||
|
||||
@ -735,7 +727,7 @@ __BEGIN_NAMESPACE_STD
|
||||
|
||||
This function is a cancellation point and therefore not marked with
|
||||
__THROW. */
|
||||
extern int system (__const char *__command) __wur;
|
||||
extern int system (__const char *__command);
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
|
||||
@ -744,17 +736,18 @@ __END_NAMESPACE_STD
|
||||
named file. The last file name component need not exist, and may be a
|
||||
symlink to a nonexistent file. */
|
||||
extern char *canonicalize_file_name (__const char *__name)
|
||||
__THROW __nonnull ((1)) __wur;
|
||||
__THROW __nonnull ((1));
|
||||
#endif
|
||||
|
||||
#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
|
||||
/* Return the canonical absolute name of file NAME. If RESOLVED is
|
||||
null, the result is malloc'd; otherwise, if the canonical name is
|
||||
PATH_MAX chars or more, returns null with `errno' set to
|
||||
ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars,
|
||||
returns the name in RESOLVED. */
|
||||
/* Return the canonical absolute name of file NAME. The last file name
|
||||
component need not exist, and may be a symlink to a nonexistent file.
|
||||
If RESOLVED is null, the result is malloc'd; otherwise, if the canonical
|
||||
name is PATH_MAX chars or more, returns null with `errno' set to
|
||||
ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars, returns the
|
||||
name in RESOLVED. */
|
||||
extern char *realpath (__const char *__restrict __name,
|
||||
char *__restrict __resolved) __THROW __wur;
|
||||
char *__restrict __resolved) __THROW;
|
||||
#endif
|
||||
|
||||
|
||||
@ -773,7 +766,7 @@ __BEGIN_NAMESPACE_STD
|
||||
of SIZE bytes each, using COMPAR to perform the comparisons. */
|
||||
extern void *bsearch (__const void *__key, __const void *__base,
|
||||
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
||||
__nonnull ((1, 2, 5)) __wur;
|
||||
__nonnull ((1, 2, 5));
|
||||
|
||||
/* Sort NMEMB elements of BASE, of SIZE bytes each,
|
||||
using COMPAR to perform the comparisons. */
|
||||
@ -782,13 +775,13 @@ extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
||||
|
||||
|
||||
/* Return the absolute value of X. */
|
||||
extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
|
||||
extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur;
|
||||
extern int abs (int __x) __THROW __attribute__ ((__const__));
|
||||
extern long int labs (long int __x) __THROW __attribute__ ((__const__));
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
#ifdef __USE_ISOC99
|
||||
__extension__ extern long long int llabs (long long int __x)
|
||||
__THROW __attribute__ ((__const__)) __wur;
|
||||
__THROW __attribute__ ((__const__));
|
||||
#endif
|
||||
|
||||
|
||||
@ -797,16 +790,16 @@ __BEGIN_NAMESPACE_STD
|
||||
of the value of NUMER over DENOM. */
|
||||
/* GCC may have built-ins for these someday. */
|
||||
extern div_t div (int __numer, int __denom)
|
||||
__THROW __attribute__ ((__const__)) __wur;
|
||||
__THROW __attribute__ ((__const__));
|
||||
extern ldiv_t ldiv (long int __numer, long int __denom)
|
||||
__THROW __attribute__ ((__const__)) __wur;
|
||||
__THROW __attribute__ ((__const__));
|
||||
__END_NAMESPACE_STD
|
||||
|
||||
#ifdef __USE_ISOC99
|
||||
__BEGIN_NAMESPACE_C99
|
||||
__extension__ extern lldiv_t lldiv (long long int __numer,
|
||||
long long int __denom)
|
||||
__THROW __attribute__ ((__const__)) __wur;
|
||||
__THROW __attribute__ ((__const__));
|
||||
__END_NAMESPACE_C99
|
||||
#endif
|
||||
|
||||
@ -819,31 +812,31 @@ __END_NAMESPACE_C99
|
||||
this. Set *DECPT with the position of the decimal character and *SIGN
|
||||
with the sign of the number. */
|
||||
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
||||
int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;
|
||||
int *__restrict __sign) __THROW __nonnull ((3, 4));
|
||||
|
||||
/* Convert VALUE to a string rounded to NDIGIT decimal digits. Set *DECPT
|
||||
with the position of the decimal character and *SIGN with the sign of
|
||||
the number. */
|
||||
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
||||
int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;
|
||||
int *__restrict __sign) __THROW __nonnull ((3, 4));
|
||||
|
||||
/* If possible convert VALUE to a string with NDIGIT significant digits.
|
||||
Otherwise use exponential representation. The resulting string will
|
||||
be written to BUF. */
|
||||
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
||||
__THROW __nonnull ((3)) __wur;
|
||||
__THROW __nonnull ((3));
|
||||
|
||||
|
||||
# ifdef __USE_MISC
|
||||
/* Long double versions of above functions. */
|
||||
extern char *qecvt (long double __value, int __ndigit,
|
||||
int *__restrict __decpt, int *__restrict __sign)
|
||||
__THROW __nonnull ((3, 4)) __wur;
|
||||
__THROW __nonnull ((3, 4));
|
||||
extern char *qfcvt (long double __value, int __ndigit,
|
||||
int *__restrict __decpt, int *__restrict __sign)
|
||||
__THROW __nonnull ((3, 4)) __wur;
|
||||
__THROW __nonnull ((3, 4));
|
||||
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
||||
__THROW __nonnull ((3)) __wur;
|
||||
__THROW __nonnull ((3));
|
||||
|
||||
|
||||
/* Reentrant version of the functions above which provide their own
|
||||
@ -870,14 +863,14 @@ extern int qfcvt_r (long double __value, int __ndigit,
|
||||
__BEGIN_NAMESPACE_STD
|
||||
/* Return the length of the multibyte character
|
||||
in S, which is no longer than N. */
|
||||
extern int mblen (__const char *__s, size_t __n) __THROW __wur;
|
||||
extern int mblen (__const char *__s, size_t __n) __THROW;
|
||||
/* Return the length of the given multibyte character,
|
||||
putting its `wchar_t' representation in *PWC. */
|
||||
extern int mbtowc (wchar_t *__restrict __pwc,
|
||||
__const char *__restrict __s, size_t __n) __THROW __wur;
|
||||
__const char *__restrict __s, size_t __n) __THROW;
|
||||
/* Put the multibyte character represented
|
||||
by WCHAR in S, returning its length. */
|
||||
extern int wctomb (char *__s, wchar_t __wchar) __THROW __wur;
|
||||
extern int wctomb (char *__s, wchar_t __wchar) __THROW;
|
||||
|
||||
|
||||
/* Convert a multibyte string to a wide char string. */
|
||||
@ -895,7 +888,7 @@ __END_NAMESPACE_STD
|
||||
or negative response expression as specified by the LC_MESSAGES category
|
||||
in the program's current locale. Returns 1 if affirmative, 0 if
|
||||
negative, and -1 if not matching. */
|
||||
extern int rpmatch (__const char *__response) __THROW __nonnull ((1)) __wur;
|
||||
extern int rpmatch (__const char *__response) __THROW __nonnull ((1));
|
||||
#endif
|
||||
|
||||
|
||||
@ -909,7 +902,7 @@ extern int rpmatch (__const char *__response) __THROW __nonnull ((1)) __wur;
|
||||
extern int getsubopt (char **__restrict __optionp,
|
||||
char *__const *__restrict __tokens,
|
||||
char **__restrict __valuep)
|
||||
__THROW __nonnull ((1, 2, 3)) __wur;
|
||||
__THROW __nonnull ((1, 2, 3));
|
||||
#endif
|
||||
|
||||
|
||||
@ -923,7 +916,7 @@ extern void setkey (__const char *__key) __THROW __nonnull ((1));
|
||||
|
||||
#ifdef __USE_XOPEN2K
|
||||
/* Return a master pseudo-terminal handle. */
|
||||
extern int posix_openpt (int __oflag) __wur;
|
||||
extern int posix_openpt (int __oflag);
|
||||
#endif
|
||||
|
||||
#ifdef __USE_XOPEN
|
||||
@ -940,7 +933,7 @@ extern int unlockpt (int __fd) __THROW;
|
||||
/* Return the pathname of the pseudo terminal slave assoicated with
|
||||
the master FD is open on, or NULL on errors.
|
||||
The returned storage is good until the next call to this function. */
|
||||
extern char *ptsname (int __fd) __THROW __wur;
|
||||
extern char *ptsname (int __fd) __THROW;
|
||||
#endif
|
||||
|
||||
#ifdef __USE_GNU
|
||||
@ -962,15 +955,6 @@ extern int getloadavg (double __loadavg[], int __nelem)
|
||||
__THROW __nonnull ((1));
|
||||
#endif
|
||||
|
||||
|
||||
/* Define some macros helping to catch buffer overflows. */
|
||||
#if __USE_FORTIFY_LEVEL > 0 && !defined __cplusplus
|
||||
# include <bits/stdlib.h>
|
||||
#endif
|
||||
#ifdef __LDBL_COMPAT
|
||||
# include <bits/stdlib-ldbl.h>
|
||||
#endif
|
||||
|
||||
#endif /* don't just need malloc and calloc */
|
||||
#undef __need_malloc_and_calloc
|
||||
|
||||
|
Reference in New Issue
Block a user