48 #define __ATTR_PURE__ __attribute__((__pure__))
51 #ifndef __ATTR_CONST__
52 # define __ATTR_CONST__ __attribute__((__const__))
88 #if defined(__DOXYGEN__)
96 + (((x) & 017) == 0) \
97 + (((x) & 037) == 0) \
98 + (((x) & 077) == 0) \
99 + (((x) & 0177) == 0) \
100 + (((x) & 0377) == 0) \
101 + (((x) & 0777) == 0) \
102 + (((x) & 01777) == 0) \
103 + (((x) & 03777) == 0) \
104 + (((x) & 07777) == 0) \
105 + (((x) & 017777) == 0) \
106 + (((x) & 037777) == 0) \
107 + (((x) & 077777) == 0) \
108 - (((x) & 0177777) == 0) * 16)
111 extern int ffs (
int __val) __ATTR_CONST__;
112 extern int ffsl (
long __val) __ATTR_CONST__;
113 extern int ffsll (
long long __val) __ATTR_CONST__;
114 extern void *memccpy(
void *,
const void *,
int,
size_t);
115 extern void *memchr(
const void *,
int,
size_t) __ATTR_PURE__;
116 extern
int memcmp(const
void *, const
void *,
size_t) __ATTR_PURE__;
117 extern
void *memcpy(
void *, const
void *,
size_t);
118 extern
void *memmem(const
void *,
size_t, const
void *,
size_t) __ATTR_PURE__;
119 extern
void *memmove(
void *, const
void *,
size_t);
120 extern
void *memrchr(const
void *,
int,
size_t) __ATTR_PURE__;
121 extern
void *memset(
void *,
int,
size_t);
122 extern
char *strcat(
char *, const
char *);
123 extern
char *strchr(const
char *,
int) __ATTR_PURE__;
124 extern
char *strchrnul(const
char *,
int) __ATTR_PURE__;
125 extern
int strcmp(const
char *, const
char *) __ATTR_PURE__;
126 extern
char *strcpy(
char *, const
char *);
127 extern
int strcasecmp(const
char *, const
char *) __ATTR_PURE__;
128 extern
char *strcasestr(const
char *, const
char *) __ATTR_PURE__;
129 extern
size_t strcspn(const
char *__s, const
char *__reject) __ATTR_PURE__;
130 extern
char *
strdup(const
char *s1);
131 extern
size_t strlcat(
char *, const
char *,
size_t);
132 extern
size_t strlcpy(
char *, const
char *,
size_t);
133 extern
size_t strlen(const
char *) __ATTR_PURE__;
134 extern
char *strlwr(
char *);
135 extern
char *strncat(
char *, const
char *,
size_t);
136 extern
int strncmp(const
char *, const
char *,
size_t) __ATTR_PURE__;
137 extern
char *strncpy(
char *, const
char *,
size_t);
138 extern
int strncasecmp(const
char *, const
char *,
size_t) __ATTR_PURE__;
139 extern
size_t strnlen(const
char *,
size_t) __ATTR_PURE__;
140 extern
char *strpbrk(const
char *__s, const
char *__accept) __ATTR_PURE__;
141 extern
char *strrchr(const
char *,
int) __ATTR_PURE__;
142 extern
char *strrev(
char *);
143 extern
char *strsep(
char **, const
char *);
144 extern
size_t strspn(const
char *__s, const
char *__accept) __ATTR_PURE__;
145 extern
char *strstr(const
char *, const
char *) __ATTR_PURE__;
146 extern
char *
strtok(
char *, const
char *);
147 extern
char *strtok_r(
char *, const
char *,
char **);
148 extern
char *strupr(
char *);
size_t strlcpy(char *, const char *, size_t)
Copy a string.
Definition: strlcpy.c:49
char * strtok(char *, const char *)
Parses the string s into tokens.
Definition: strtok.c:57
char * strdup(const char *s1)
Duplicate a string.
Definition: strdup.c:57
size_t strlcat(char *, const char *, size_t)
Concatenate two strings.
Definition: strlcat.c:50