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