]>
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 | |
983bebbe | 41 | #if 0 /* not used - was: #ifndef __HAVE_ARCH_STRNICMP */ |
60b1bd0e WD |
42 | extern int strnicmp(const char *, const char *, __kernel_size_t); |
43 | #endif | |
44 | #ifndef __HAVE_ARCH_STRCHR | |
45 | extern char * strchr(const char *,int); | |
46 | #endif | |
47 | #ifndef __HAVE_ARCH_STRRCHR | |
48 | extern char * strrchr(const char *,int); | |
49 | #endif | |
5454ddbc CH |
50 | extern char * skip_spaces(const char *); |
51 | ||
52 | extern char *strim(char *); | |
53 | ||
60b1bd0e WD |
54 | #ifndef __HAVE_ARCH_STRSTR |
55 | extern char * strstr(const char *,const char *); | |
56 | #endif | |
57 | #ifndef __HAVE_ARCH_STRLEN | |
58 | extern __kernel_size_t strlen(const char *); | |
59 | #endif | |
60 | #ifndef __HAVE_ARCH_STRNLEN | |
61 | extern __kernel_size_t strnlen(const char *,__kernel_size_t); | |
62 | #endif | |
63 | #ifndef __HAVE_ARCH_STRDUP | |
64 | extern char * strdup(const char *); | |
65 | #endif | |
27aa8186 | 66 | #ifndef __HAVE_ARCH_STRSWAB |
c3f9d493 WD |
67 | extern char * strswab(const char *); |
68 | #endif | |
60b1bd0e WD |
69 | |
70 | #ifndef __HAVE_ARCH_MEMSET | |
71 | extern void * memset(void *,int,__kernel_size_t); | |
72 | #endif | |
73 | #ifndef __HAVE_ARCH_MEMCPY | |
74 | extern void * memcpy(void *,const void *,__kernel_size_t); | |
75 | #endif | |
76 | #ifndef __HAVE_ARCH_MEMMOVE | |
77 | extern void * memmove(void *,const void *,__kernel_size_t); | |
78 | #endif | |
79 | #ifndef __HAVE_ARCH_MEMSCAN | |
80 | extern void * memscan(void *,int,__kernel_size_t); | |
81 | #endif | |
82 | #ifndef __HAVE_ARCH_MEMCMP | |
83 | extern int memcmp(const void *,const void *,__kernel_size_t); | |
84 | #endif | |
85 | #ifndef __HAVE_ARCH_MEMCHR | |
86 | extern void * memchr(const void *,int,__kernel_size_t); | |
87 | #endif | |
88 | ||
89 | #ifdef __cplusplus | |
90 | } | |
91 | #endif | |
92 | ||
93 | #endif /* _LINUX_STRING_H_ */ |