/* @(#)string.h 1.15 7/14/93 1 */ #ifndef __STRING_DEFINED #define __STRING_DEFINED #ifndef NULL #define NULL (void *)0 #endif #ifndef __SIZE_T_DEFINED #define __SIZE_T_DEFINED typedef unsigned long int size_t; #endif #if (defined __GNUC__) && !(defined __STDC__) /* if GNUC but not STDC then -traditional; no const, use __const__ instead */ extern int strlen(__const__ char *); extern int memcmp(__const__ void *, __const__ void *, long int); extern char *memcpy(void *, __const__ void *, long int); extern int strcmp(__const__ char *, __const__ char *); extern char *strcpy(char *, __const__ char *); void *memmove(void *s1, __const__ void *s2, size_t n); void *memchr(__const__ void *s1, int c, size_t n); void *memset(void *s1, int c, size_t n); char *strncpy(char *s1, __const__ char *s2, size_t n); char *strcat(char *s1, __const__ char *s2); char *strncat(char *s1, __const__ char *s2, size_t n); int strcoll(__const__ char *s1, __const__ char *s2); int strncmp(__const__ char *s1, __const__ char *s2, size_t n); size_t strxfrm(char *s1, __const__ char *s2, size_t n); char *strchr(__const__ char *s1, int c); size_t strcspn(__const__ char *s1, __const__ char *s2); char *strpbrk(__const__ char *s1, __const__ char *s2); char *strrchr(__const__ char *s1, int c); size_t strspn(__const__ char *s1, __const__ char *s2); char *strstr(__const__ char *s1, __const__ char *s2); char *strtok(char *s1, __const__ char *s2); char *strerror(int errnum); #else int strcmp(const char *s1, const char *s2); extern char *strcpy(char *, const char *); void *memcpy(void *s1, const void *s2, size_t n); size_t strlen(const char *s1); int memcmp(const void *s1, const void *s2, size_t n); void *memmove(void *s1, const void *s2, size_t n); void *memchr(const void *s1, int c, size_t n); void *memset(void *s1, int c, size_t n); char *strncpy(char *s1, const char *s2, size_t n); char *strcat(char *s1, const char *s2); char *strncat(char *s1, const char *s2, size_t n); int strcoll(const char *s1, const char *s2); int strncmp(const char *s1, const char *s2, size_t n); size_t strxfrm(char *s1, const char *s2, size_t n); char *strchr(const char *s1, int c); size_t strcspn(const char *s1, const char *s2); char *strpbrk(const char *s1, const char *s2); char *strrchr(const char *s1, int c); size_t strspn(const char *s1, const char *s2); char *strstr(const char *s1, const char *s2); char *strtok(char *s1, const char *s2); char *strerror(int errnum); #endif #endif