home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / unixlib / clib / h / string < prev    next >
Encoding:
Text File  |  1992-07-21  |  1.8 KB  |  63 lines

  1. /* string.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __STRING_H
  4. #define __STRING_H
  5.  
  6. #ifndef __SYS_TYPES_H
  7. #include "sys/types.h"
  8. #endif
  9.  
  10. #ifndef __ERRNO_H
  11. #include <errno.h>    /* for strerror() */
  12. #endif
  13.  
  14. #ifdef ARCH
  15. extern void *_memcpy(void *,const void *,size_t);
  16. extern void *_memset(void *,int,size_t);
  17.  
  18. #define memcpy(s1,s2,n) _memcpy(s1,s2,n)
  19. #define memmove(s1,s2,n) _memcpy(s1,s2,n)
  20. #define memset(s1,c,n) _memset(s1,c,n)
  21. #endif
  22.  
  23. extern    void    *memchr(const void *,int,size_t);
  24. extern    int    memcmp(const void *,const void *,size_t);
  25. extern    void    *(memcpy)(void *,const void *,size_t);
  26. extern    void    *(memmove)(void *,const void *,size_t);
  27. extern    void    *(memset)(void *,int,size_t);
  28.  
  29. #define bcmp(s1,s2,n) memcmp(s1,s2,n)
  30. #define bcopy(s1,s2,n) memmove(s1,s2,n)
  31. #define bzero(s,n) memset(s,0,n)
  32.  
  33. extern    int    (bcmp)(const void *,const void *,size_t);
  34. extern    void    *(bcopy)(void *,const void *,size_t);
  35. extern    void    *(bzero)(void *,size_t);
  36.  
  37. extern    char    *strcat(char *,const char *);
  38. extern    char    *strchr(const char *,int);
  39. extern    int    strcmp(const char *,const char *);
  40. extern    char    *strcpy(char *,const char *);
  41. extern    size_t    strcspn(const char *,const char *);
  42. extern    size_t    strlen(const char *);
  43. extern    char    *strpbrk(const char *,const char *);
  44. extern    char    *strrchr(const char *,int);
  45. extern    size_t    strspn(const char *,const char *);
  46. extern    char    *strstr(const char *,const char *);
  47. extern    char    *strtok(char *,const char *);
  48.  
  49. #define index(s,c)    strchr(s,c)
  50. #define rindex(s,c)    strrchr(s,c)
  51.  
  52. extern    char    *(index)(const char *,int);
  53. extern    char    *(rindex)(const char *,int);
  54.  
  55. extern    char    *strncat(char *,const char *,size_t);
  56. extern    int    strncmp(const char *,const char *,size_t);
  57. extern    char    *strncpy(char *,const char *,size_t);
  58.  
  59. extern    int    strcoll(const char *,const char *);
  60. extern    size_t    strxfrm(char *,const char *,size_t);
  61.  
  62. #endif
  63.