4.3BSD says that bcopy and bzero are defined in strings.h, not string.h
[people/xl0/gpxe.git] / src / include / string.h
index eea817d..123e70c 100644 (file)
@@ -47,8 +47,9 @@ char * strcpy(char * dest,const char *src);
 char * strncpy(char * dest,const char *src,size_t count);
 char * strcat(char * dest, const char * src);
 char * strncat(char *dest, const char *src, size_t count);
-int strcmp(const char * cs,const char * ct);
-int strncmp(const char * cs,const char * ct,size_t count);
+int __attribute__ (( pure )) strcmp(const char * cs,const char * ct);
+int __attribute__ (( pure )) strncmp(const char * cs,const char * ct,
+                                    size_t count);
 char * strchr(const char * s, int c);
 char * strrchr(const char * s, int c);
 size_t strlen(const char * s);
@@ -58,11 +59,14 @@ 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 * bcopy(const char * src, char * dest, int count);
 void * memmove(void * dest,const void *src,size_t count);
-int memcmp(const void * cs,const void * ct,size_t count);
+int __attribute__ (( pure )) memcmp(const void * cs,const void * ct,
+                                   size_t count);
 void * memscan(void * addr, int c, size_t size);
 char * strstr(const char * s1,const char * s2);
 void * memchr(const void *s, int c, size_t n);
+char * strdup(const char *s);
+
+extern const char * strerror ( int errno );
 
 #endif /* ETHERBOOT_STRING */