home *** CD-ROM | disk | FTP | other *** search
- /* string.h (c) Copyright 1990 H.Rogers */
-
- #ifndef __STRING_H
- #define __STRING_H
-
- #ifndef __SYS_TYPES_H
- #include "sys/types.h"
- #endif
-
- #ifndef __ERRNO_H
- #include <errno.h> /* for strerror() */
- #endif
-
- #ifdef ARCH
- extern void *_memcpy(void *,const void *,size_t);
- extern void *_memset(void *,int,size_t);
-
- #define memcpy(s1,s2,n) _memcpy(s1,s2,n)
- #define memmove(s1,s2,n) _memcpy(s1,s2,n)
- #define memset(s1,c,n) _memset(s1,c,n)
- #endif
-
- extern void *memchr(const void *,int,size_t);
- extern int memcmp(const void *,const void *,size_t);
- extern void *(memcpy)(void *,const void *,size_t);
- extern void *(memmove)(void *,const void *,size_t);
- extern void *(memset)(void *,int,size_t);
-
- #define bcmp(s1,s2,n) memcmp(s1,s2,n)
- #define bcopy(s1,s2,n) memmove(s1,s2,n)
- #define bzero(s,n) memset(s,0,n)
-
- extern int (bcmp)(const void *,const void *,size_t);
- extern void *(bcopy)(void *,const void *,size_t);
- extern void *(bzero)(void *,size_t);
-
- extern char *strcat(char *,const char *);
- extern char *strchr(const char *,int);
- extern int strcmp(const char *,const char *);
- extern char *strcpy(char *,const char *);
- extern size_t strcspn(const char *,const char *);
- extern size_t strlen(const char *);
- extern char *strpbrk(const char *,const char *);
- extern char *strrchr(const char *,int);
- extern size_t strspn(const char *,const char *);
- extern char *strstr(const char *,const char *);
- extern char *strtok(char *,const char *);
-
- #define index(s,c) strchr(s,c)
- #define rindex(s,c) strrchr(s,c)
-
- extern char *(index)(const char *,int);
- extern char *(rindex)(const char *,int);
-
- extern char *strncat(char *,const char *,size_t);
- extern int strncmp(const char *,const char *,size_t);
- extern char *strncpy(char *,const char *,size_t);
-
- extern int strcoll(const char *,const char *);
- extern size_t strxfrm(char *,const char *,size_t);
-
- #endif
-