]>
Commit | Line | Data |
---|---|---|
60b1bd0e WD |
1 | #ifndef _LINUX_STRING_H_ |
2 | #define _LINUX_STRING_H_ | |
3 | ||
4 | #include <linux/types.h> /* for size_t */ | |
5 | #include <linux/stddef.h> /* for NULL */ | |
6 | ||
7 | #ifdef __cplusplus | |
8 | extern "C" { | |
9 | #endif | |
10 | ||
11 | extern char * ___strtok; | |
12 | extern char * strpbrk(const char *,const char *); | |
13 | extern char * strtok(char *,const char *); | |
14 | extern char * strsep(char **,const char *); | |
15 | extern __kernel_size_t strspn(const char *,const char *); | |
16 | ||
17 | ||
18 | /* | |
19 | * Include machine specific inline routines | |
20 | */ | |
21 | #include <asm/string.h> | |
22 | ||
23 | #ifndef __HAVE_ARCH_STRCPY | |
24 | extern char * strcpy(char *,const char *); | |
25 | #endif | |
26 | #ifndef __HAVE_ARCH_STRNCPY | |
27 | extern char * strncpy(char *,const char *, __kernel_size_t); | |
28 | #endif | |
29 | #ifndef __HAVE_ARCH_STRCAT | |
30 | extern char * strcat(char *, const char *); | |
31 | #endif | |
32 | #ifndef __HAVE_ARCH_STRNCAT | |
33 | extern char * strncat(char *, const char *, __kernel_size_t); | |
34 | #endif | |
35 | #ifndef __HAVE_ARCH_STRCMP | |
36 | extern int strcmp(const char *,const char *); | |
37 | #endif | |
38 | #ifndef __HAVE_ARCH_STRNCMP | |
39 | extern int strncmp(const char *,const char *,__kernel_size_t); | |
40 | #endif | |
b1f17bf5 SG |
41 | #ifndef __HAVE_ARCH_STRCASECMP |
42 | int strcasecmp(const char *s1, const char *s2); | |
43 | #endif | |
44 | #ifndef __HAVE_ARCH_STRNCASECMP | |
45 | extern int strncasecmp(const char *s1, const char *s2, __kernel_size_t len); | |
60b1bd0e WD |
46 | #endif |
47 | #ifndef __HAVE_ARCH_STRCHR | |
48 | extern char * strchr(const char *,int); | |
49 | #endif | |
50 | #ifndef __HAVE_ARCH_STRRCHR | |
51 | extern char * strrchr(const char *,int); | |
52 | #endif | |
5454ddbc CH |
53 | extern char * skip_spaces(const char *); |
54 | ||
55 | extern char *strim(char *); | |
56 | ||
60b1bd0e WD |
57 | #ifndef __HAVE_ARCH_STRSTR |
58 | extern char * strstr(const char *,const char *); | |
59 | #endif | |
60 | #ifndef __HAVE_ARCH_STRLEN | |
61 | extern __kernel_size_t strlen(const char *); | |
62 | #endif | |
63 | #ifndef __HAVE_ARCH_STRNLEN | |
64 | extern __kernel_size_t strnlen(const char *,__kernel_size_t); | |
65 | #endif | |
66 | #ifndef __HAVE_ARCH_STRDUP | |
67 | extern char * strdup(const char *); | |
68 | #endif | |
27aa8186 | 69 | #ifndef __HAVE_ARCH_STRSWAB |
c3f9d493 WD |
70 | extern char * strswab(const char *); |
71 | #endif | |
60b1bd0e WD |
72 | |
73 | #ifndef __HAVE_ARCH_MEMSET | |
74 | extern void * memset(void *,int,__kernel_size_t); | |
75 | #endif | |
76 | #ifndef __HAVE_ARCH_MEMCPY | |
77 | extern void * memcpy(void *,const void *,__kernel_size_t); | |
78 | #endif | |
79 | #ifndef __HAVE_ARCH_MEMMOVE | |
80 | extern void * memmove(void *,const void *,__kernel_size_t); | |
81 | #endif | |
82 | #ifndef __HAVE_ARCH_MEMSCAN | |
83 | extern void * memscan(void *,int,__kernel_size_t); | |
84 | #endif | |
85 | #ifndef __HAVE_ARCH_MEMCMP | |
86 | extern int memcmp(const void *,const void *,__kernel_size_t); | |
87 | #endif | |
88 | #ifndef __HAVE_ARCH_MEMCHR | |
89 | extern void * memchr(const void *,int,__kernel_size_t); | |
90 | #endif | |
91 | ||
92 | #ifdef __cplusplus | |
93 | } | |
94 | #endif | |
95 | ||
96 | #endif /* _LINUX_STRING_H_ */ |