wdenk | 60b1bd0 | 2001-10-17 20:21:50 +0000 | [diff] [blame] | 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 |
Wolfgang Denk | af8c4ca | 2006-05-03 01:00:39 +0200 | [diff] [blame] | 41 | #if 0 /* not used - was: #ifndef __HAVE_ARCH_STRNICMP */ |
wdenk | 60b1bd0 | 2001-10-17 20:21:50 +0000 | [diff] [blame] | 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 |
Christian Hitz | 6f1c9e0 | 2011-10-12 09:32:05 +0200 | [diff] [blame] | 50 | extern char * skip_spaces(const char *); |
| 51 | |
| 52 | extern char *strim(char *); |
| 53 | |
wdenk | 60b1bd0 | 2001-10-17 20:21:50 +0000 | [diff] [blame] | 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 |
wdenk | 8d4d1f6 | 2004-03-23 22:37:33 +0000 | [diff] [blame] | 66 | #ifndef __HAVE_ARCH_STRSWAB |
wdenk | acd9b10 | 2004-03-14 00:59:59 +0000 | [diff] [blame] | 67 | extern char * strswab(const char *); |
| 68 | #endif |
wdenk | 60b1bd0 | 2001-10-17 20:21:50 +0000 | [diff] [blame] | 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_ */ |