43,28 → 43,35 |
#endif |
size_t _EXFUN(strxfrm,(char *__restrict, const char *__restrict, size_t)); |
|
#if __POSIX_VISIBLE |
#if __MISC_VISIBLE || __POSIX_VISIBLE |
char *_EXFUN(strtok_r,(char *__restrict, const char *__restrict, char **__restrict)); |
#endif |
#if __BSD_VISIBLE |
#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809) |
int _EXFUN(bcmp,(const void *, const void *, size_t)); |
void _EXFUN(bcopy,(const void *, void *, size_t)); |
void _EXFUN(bzero,(void *, size_t)); |
#endif |
#if __BSD_VISIBLE |
void _EXFUN(explicit_bzero,(void *, size_t)); |
int _EXFUN(timingsafe_bcmp,(const void *, const void *, size_t)); |
int _EXFUN(timingsafe_memcmp,(const void *, const void *, size_t)); |
#endif |
#if __MISC_VISIBLE || __POSIX_VISIBLE >= 200809 |
int _EXFUN(ffs,(int)); |
#endif |
#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809) |
char *_EXFUN(index,(const char *, int)); |
#endif |
#if __BSD_VISIBLE || __XSI_VISIBLE |
#if __MISC_VISIBLE || __POSIX_VISIBLE |
_PTR _EXFUN(memccpy,(_PTR __restrict, const _PTR __restrict, int, size_t)); |
#endif |
#if __GNU_VISIBLE |
_PTR _EXFUN(mempcpy,(_PTR, const _PTR, size_t)); |
_PTR _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t)); |
#endif |
_PTR _EXFUN(memrchr,(const _PTR, int, size_t)); |
#if __GNU_VISIBLE |
_PTR _EXFUN(rawmemchr,(const _PTR, int)); |
#endif |
#if __BSD_VISIBLE |
#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809) |
char *_EXFUN(rindex,(const char *, int)); |
#endif |
char *_EXFUN(stpcpy,(char *__restrict, const char *__restrict)); |
76,19 → 83,14 |
char *_EXFUN(strcasestr,(const char *, const char *)); |
char *_EXFUN(strchrnul,(const char *, int)); |
#endif |
#if __XSI_VISIBLE >= 500 |
#if __MISC_VISIBLE || __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE >= 4 |
char *_EXFUN(strdup,(const char *)); |
#endif |
#ifndef __STRICT_ANSI__ |
char *_EXFUN(_strdup_r,(struct _reent *, const char *)); |
#endif |
#if __XSI_VISIBLE >= 700 |
#if __POSIX_VISIBLE >= 200809 |
char *_EXFUN(strndup,(const char *, size_t)); |
#endif |
|
#ifndef __STRICT_ANSI__ |
char *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t)); |
#endif |
|
#if __GNU_VISIBLE |
int _EXFUN(ffsl,(long)); |
101,7 → 103,7 |
invoke the underlying function, but that requires gcc support. */ |
#if __GNU_VISIBLE |
char *_EXFUN(strerror_r,(int, char *, size_t)); |
#else |
#elif __POSIX_VISIBLE >= 200112 |
# ifdef __GNUC__ |
int _EXFUN(strerror_r,(int, char *, size_t)) |
#ifdef __ASMNAME |
124,8 → 126,7 |
#if __BSD_VISIBLE || __POSIX_VISIBLE |
int _EXFUN(strncasecmp,(const char *, const char *, size_t)); |
#endif |
#if !defined(__STRICT_ANSI__) || __POSIX_VISIBLE >= 200809 || \ |
__XSI_VISIBLE >= 700 |
#if __POSIX_VISIBLE >= 200809 |
size_t _EXFUN(strnlen,(const char *, size_t)); |
#endif |
#if __BSD_VISIBLE |
132,11 → 133,7 |
char *_EXFUN(strsep,(char **, const char *)); |
#endif |
|
/* |
* The origin of these is unknown to me so I am conditionalizing them |
* on __STRICT_ANSI__. Finetuning this is definitely needed. --joel |
*/ |
#if !defined(__STRICT_ANSI__) |
#if __MISC_VISIBLE |
char *_EXFUN(strlwr,(char *)); |
char *_EXFUN(strupr,(char *)); |
#endif |
149,7 → 146,7 |
int _EXFUN(strtosigno, (const char *__name)); |
#endif |
|
#if defined _GNU_SOURCE && defined __GNUC__ |
#if __GNU_VISIBLE && defined(__GNUC__) |
#define strdupa(__s) \ |
(__extension__ ({const char *__in = (__s); \ |
size_t __len = strlen (__in) + 1; \ |
161,7 → 158,7 |
char *__out = (char *) __builtin_alloca (__len); \ |
__out[__len-1] = '\0'; \ |
(char *) memcpy (__out, __in, __len-1);})) |
#endif /* _GNU_SOURCE && __GNUC__ */ |
#endif /* __GNU_VISIBLE && __GNUC__ */ |
|
/* There are two common basename variants. If you do NOT #include <libgen.h> |
and you do |