patch-2.1.16 linux/include/asm-ppc/string.h
Next file: linux/include/asm-ppc/system.h
Previous file: linux/include/asm-ppc/stat.h
Back to the patch index
Back to the overall index
- Lines: 62
- Date:
Wed Dec 18 10:54:10 1996
- Orig file:
v2.1.15/linux/include/asm-ppc/string.h
- Orig date:
Fri Apr 12 09:49:45 1996
diff -u --recursive --new-file v2.1.15/linux/include/asm-ppc/string.h linux/include/asm-ppc/string.h
@@ -5,12 +5,12 @@
/*
* keep things happy, the compile became unhappy since memset is
- * in include/string.h and lib/string.c with different args
+ * in include/linux/string.h and lib/string.c with different prototypes
* -- Cort
*/
-
+#if 1
#define __HAVE_ARCH_MEMSET
-extern inline void * memset(void * s,int c,size_t count)
+extern __inline__ void * memset(void * s,int c,__kernel_size_t count)
{
char *xs = (char *) s;
@@ -19,44 +19,8 @@
return s;
}
-#define __HAVE_ARCH_STRSTR
-/* Return the first occurrence of NEEDLE in HAYSTACK. */
-extern inline char *
-strstr(const char *haystack, const char *needle)
-{
- const char *const needle_end = strchr(needle, '\0');
- const char *const haystack_end = strchr(haystack, '\0');
- const size_t needle_len = needle_end - needle;
- const size_t needle_last = needle_len - 1;
- const char *begin;
-
- if (needle_len == 0)
-#ifdef __linux__
- return (char *) haystack;
-#else
- return (char *) haystack_end;
#endif
- if ((size_t) (haystack_end - haystack) < needle_len)
- return NULL;
-
- for (begin = &haystack[needle_last]; begin < haystack_end; ++begin)
- {
- register const char *n = &needle[needle_last];
- register const char *h = begin;
-
- do
- if (*h != *n)
- goto loop; /* continue for loop */
- while (--n >= needle && --h >= haystack);
-
- return (char *) h;
-
- loop:;
- }
-
- return NULL;
-}
-
+#define bzero(addr,size) memset((addr),(int)(0),(size))
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov