|
@@ -11,60 +11,4 @@
|
|
|
|
|
|
#include <asm/page.h>
|
|
|
|
|
|
-/* Really, userland/ksyms should not see any of this stuff. */
|
|
|
-
|
|
|
-#ifdef __KERNEL__
|
|
|
-
|
|
|
-void __memmove(void *,const void *,__kernel_size_t);
|
|
|
-
|
|
|
-#ifndef EXPORT_SYMTAB_STROPS
|
|
|
-
|
|
|
-/* First the mem*() things. */
|
|
|
-#define __HAVE_ARCH_MEMMOVE
|
|
|
-#undef memmove
|
|
|
-#define memmove(_to, _from, _n) \
|
|
|
-({ \
|
|
|
- void *_t = (_to); \
|
|
|
- __memmove(_t, (_from), (_n)); \
|
|
|
- _t; \
|
|
|
-})
|
|
|
-
|
|
|
-#define __HAVE_ARCH_MEMCPY
|
|
|
-#define memcpy(t, f, n) __builtin_memcpy(t, f, n)
|
|
|
-
|
|
|
-#define __HAVE_ARCH_MEMSET
|
|
|
-#define memset(s, c, count) __builtin_memset(s, c, count)
|
|
|
-
|
|
|
-#define __HAVE_ARCH_MEMSCAN
|
|
|
-
|
|
|
-#undef memscan
|
|
|
-#define memscan(__arg0, __char, __arg2) \
|
|
|
-({ \
|
|
|
- void *__memscan_zero(void *, size_t); \
|
|
|
- void *__memscan_generic(void *, int, size_t); \
|
|
|
- void *__retval, *__addr = (__arg0); \
|
|
|
- size_t __size = (__arg2); \
|
|
|
- \
|
|
|
- if(__builtin_constant_p(__char) && !(__char)) \
|
|
|
- __retval = __memscan_zero(__addr, __size); \
|
|
|
- else \
|
|
|
- __retval = __memscan_generic(__addr, (__char), __size); \
|
|
|
- \
|
|
|
- __retval; \
|
|
|
-})
|
|
|
-
|
|
|
-#define __HAVE_ARCH_MEMCMP
|
|
|
-int memcmp(const void *,const void *,__kernel_size_t);
|
|
|
-
|
|
|
-/* Now the str*() stuff... */
|
|
|
-#define __HAVE_ARCH_STRLEN
|
|
|
-__kernel_size_t strlen(const char *);
|
|
|
-
|
|
|
-#define __HAVE_ARCH_STRNCMP
|
|
|
-int strncmp(const char *, const char *, __kernel_size_t);
|
|
|
-
|
|
|
-#endif /* !EXPORT_SYMTAB_STROPS */
|
|
|
-
|
|
|
-#endif /* __KERNEL__ */
|
|
|
-
|
|
|
#endif /* !(__SPARC_STRING_H__) */
|