1*fea25720SGraeme Russ #ifndef __ASM_I386_STRING_H 2*fea25720SGraeme Russ #define __ASM_I386_STRING_H 3*fea25720SGraeme Russ 4*fea25720SGraeme Russ /* 5*fea25720SGraeme Russ * We don't do inline string functions, since the 6*fea25720SGraeme Russ * optimised inline asm versions are not small. 7*fea25720SGraeme Russ */ 8*fea25720SGraeme Russ #undef __HAVE_ARCH_STRNCPY 9*fea25720SGraeme Russ extern char *strncpy(char *__dest, __const__ char *__src, __kernel_size_t __n); 10*fea25720SGraeme Russ 11*fea25720SGraeme Russ #undef __HAVE_ARCH_STRRCHR 12*fea25720SGraeme Russ extern char * strrchr(const char * s, int c); 13*fea25720SGraeme Russ 14*fea25720SGraeme Russ #undef __HAVE_ARCH_STRCHR 15*fea25720SGraeme Russ extern char * strchr(const char * s, int c); 16*fea25720SGraeme Russ 17*fea25720SGraeme Russ #undef __HAVE_ARCH_MEMCPY 18*fea25720SGraeme Russ extern void * memcpy(void *, const void *, __kernel_size_t); 19*fea25720SGraeme Russ 20*fea25720SGraeme Russ #undef __HAVE_ARCH_MEMMOVE 21*fea25720SGraeme Russ extern void * memmove(void *, const void *, __kernel_size_t); 22*fea25720SGraeme Russ 23*fea25720SGraeme Russ #undef __HAVE_ARCH_MEMCHR 24*fea25720SGraeme Russ extern void * memchr(const void *, int, __kernel_size_t); 25*fea25720SGraeme Russ 26*fea25720SGraeme Russ #undef __HAVE_ARCH_MEMSET 27*fea25720SGraeme Russ extern void * memset(void *, int, __kernel_size_t); 28*fea25720SGraeme Russ 29*fea25720SGraeme Russ #undef __HAVE_ARCH_MEMZERO 30*fea25720SGraeme Russ extern void memzero(void *ptr, __kernel_size_t n); 31*fea25720SGraeme Russ 32*fea25720SGraeme Russ #endif 33