4.3BSD says that bcopy and bzero are defined in strings.h, not string.h
authorMichael Brown <mcb30@etherboot.org>
Fri, 19 Jan 2007 00:51:13 +0000 (00:51 +0000)
committerMichael Brown <mcb30@etherboot.org>
Fri, 19 Jan 2007 00:51:13 +0000 (00:51 +0000)
src/include/string.h
src/include/strings.h

index 0ac54a0..123e70c 100644 (file)
@@ -59,7 +59,6 @@ char * strpbrk(const char * cs,const char * ct);
 char * strtok(char * s,const char * ct);
 char * strsep(char **s, const char *ct);
 void * memset(void * s,int c,size_t count);
 char * strtok(char * s,const char * ct);
 char * strsep(char **s, const char *ct);
 void * memset(void * s,int c,size_t count);
-char * bcopy(const char * src, char * dest, int count);
 void * memmove(void * dest,const void *src,size_t count);
 int __attribute__ (( pure )) memcmp(const void * cs,const void * ct,
                                    size_t count);
 void * memmove(void * dest,const void *src,size_t count);
 int __attribute__ (( pure )) memcmp(const void * cs,const void * ct,
                                    size_t count);
index 36a0f33..a087b1d 100644 (file)
@@ -2,6 +2,7 @@
 #define _STRINGS_H
 
 #include <limits.h>
 #define _STRINGS_H
 
 #include <limits.h>
+#include <string.h>
 
 static inline __attribute__ (( always_inline )) int
 __constant_flsl ( unsigned long x ) {
 
 static inline __attribute__ (( always_inline )) int
 __constant_flsl ( unsigned long x ) {
@@ -53,4 +54,14 @@ extern int __flsl ( long x );
 
 extern int strcasecmp ( const char *s1, const char *s2 );
 
 
 extern int strcasecmp ( const char *s1, const char *s2 );
 
+static inline __attribute__ (( always_inline )) void
+bcopy ( const void *src, void *dest, size_t n ) {
+       memmove ( dest, src, n );
+}
+
+static inline __attribute__ (( always_inline )) void
+bzero ( void *s, size_t n ) {
+       memset ( s, 0, n );
+}
+
 #endif /* _STRINGS_H */
 #endif /* _STRINGS_H */