blob: 9346611aeedaa52063ab29b6b056a6fb703302be [file] [log] [blame]
Daniel Stenberg7da93d52002-06-15 15:49:32 +00001/*
2 * string.h
3 *
4 * Definitions for memory and string functions.
5 */
6
7#ifndef _STRING_H_
Andree Buschmann0b7dcd62010-02-22 21:24:09 +00008#define _STRING_H_
Daniel Stenberg7da93d52002-06-15 15:49:32 +00009
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "_ansi.h"
Daniel Stenberg7da93d52002-06-15 15:49:32 +000015
Frank Gevaertsca52f942010-05-06 23:53:01 +000016#define __need_size_t
17#define __need_NULL
18#include <stddef.h>
Daniel Stenberg7da93d52002-06-15 15:49:32 +000019
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000020_PTR _EXFUN(memchr,(const _PTR, int, size_t));
21int _EXFUN(memcmp,(const _PTR, const _PTR, size_t));
22_PTR _EXFUN(memcpy,(_PTR, const _PTR, size_t));
23_PTR _EXFUN(memmove,(_PTR, const _PTR, size_t));
24_PTR _EXFUN(memset,(_PTR, int, size_t));
25char *_EXFUN(strcat,(char *, const char *));
26char *_EXFUN(strchr,(const char *, int));
27int _EXFUN(strcmp,(const char *, const char *));
28int _EXFUN(strcoll,(const char *, const char *));
29char *_EXFUN(strcpy,(char *, const char *));
30size_t _EXFUN(strcspn,(const char *, const char *));
31char *_EXFUN(strerror,(int));
32size_t _EXFUN(strlen,(const char *));
33char *_EXFUN(strncat,(char *, const char *, size_t));
34int _EXFUN(strncmp,(const char *, const char *, size_t));
35char *_EXFUN(strpbrk,(const char *, const char *));
36char *_EXFUN(strrchr,(const char *, int));
37size_t _EXFUN(strspn,(const char *, const char *));
38char *_EXFUN(strstr,(const char *, const char *));
39char *_EXFUN(strcasestr,(const char *, const char *));
Daniel Stenberg7da93d52002-06-15 15:49:32 +000040
Nils Wallménius3d4701a2009-07-14 13:57:45 +000041size_t strlcpy(char *dst, const char *src, size_t siz);
Torne Wuff6e9af8b2010-01-02 13:31:46 +000042size_t strlcat(char *dst, const char *src, size_t siz);
Nils Wallménius3d4701a2009-07-14 13:57:45 +000043
Daniel Stenberg7da93d52002-06-15 15:49:32 +000044#ifndef _REENT_ONLY
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000045char *_EXFUN(strtok,(char *, const char *));
Daniel Stenberg7da93d52002-06-15 15:49:32 +000046#endif
47
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000048size_t _EXFUN(strxfrm,(char *, const char *, size_t));
Daniel Stenberg7da93d52002-06-15 15:49:32 +000049
50#ifndef __STRICT_ANSI__
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000051char *_EXFUN(strtok_r,(char *, const char *, char **));
Daniel Stenberg7da93d52002-06-15 15:49:32 +000052
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000053_PTR _EXFUN(memccpy,(_PTR, const _PTR, int, size_t));
54int _EXFUN(strcasecmp,(const char *, const char *));
55int _EXFUN(strncasecmp,(const char *, const char *, size_t));
Daniel Stenberga8987282002-06-17 13:34:04 +000056
Daniel Stenberg7da93d52002-06-15 15:49:32 +000057#ifdef __CYGWIN__
Andree Buschmann0b7dcd62010-02-22 21:24:09 +000058#ifndef DEFS_H /* Kludge to work around problem compiling in gdb */
Daniel Stenberg7da93d52002-06-15 15:49:32 +000059const char *_EXFUN(strsignal, (int __signo));
60#endif
61int _EXFUN(strtosigno, (const char *__name));
62#endif
63
Daniel Stenberg7da93d52002-06-15 15:49:32 +000064#endif /* ! __STRICT_ANSI__ */
65
66#ifdef __cplusplus
67}
68#endif
69#endif /* _STRING_H_ */