home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / clib / h / string < prev    next >
Text File  |  1994-02-26  |  2KB  |  72 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 __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. extern    void    *__memcpy(void *,const void *,size_t);
  19. extern    void    *__memset(void *,int,size_t);
  20.  
  21. #define memcpy(s1,s2,n) __memcpy(s1,s2,n)
  22. #define memmove(s1,s2,n) __memcpy(s1,s2,n)
  23. #define memset(s,c,n) __memset(s,c,n)
  24.  
  25. extern    void    *memchr(const void *,int,size_t);
  26. extern    int    memcmp(const void *,const void *,size_t);
  27. extern    void    *(memcpy)(void *,const void *,size_t);
  28. extern    void    *(memmove)(void *,const void *,size_t);
  29. extern    void    *(memset)(void *,int,size_t);
  30.  
  31. #define bcmp(s1,s2,n) memcmp(s2,s1,n)
  32. #define bcopy(s1,s2,n) memmove(s2,s1,n)
  33. #define bzero(s,n) memset(s,0,n)
  34.  
  35. extern    int    (bcmp)(const void *,const void *,size_t);
  36. extern    void    *(bcopy)(const void *,void *,size_t);
  37. extern    void    *(bzero)(void *,size_t);
  38.  
  39. extern    size_t    strlen(const char *);
  40. extern    char    *strcat(char *,const char *);
  41. extern    char    *strncat(char *,const char *,size_t);
  42. extern    char    *strchr(const char *,int);
  43. extern    char    *strrchr(const char *,int);
  44. extern    int    strcmp(const char *,const char *);
  45. extern    int    strncmp(const char *,const char *,size_t);
  46. extern    char    *strcpy(char *,const char *);
  47. extern    char    *strncpy(char *,const char *,size_t);
  48. extern    size_t    strspn(const char *,const char *);
  49. extern    size_t    strcspn(const char *,const char *);
  50. extern    char    *strpbrk(const char *,const char *);
  51. extern    char    *strstr(const char *,const char *);
  52. extern    char    *strtok(char *,const char *);
  53.  
  54. extern    int    stricmp(const char *,const char *);
  55. extern    int    strnicmp(const char *,const char *,size_t);
  56. extern    char    *strichr(const char *,int);
  57. extern    char    *strrichr(const char *,int);
  58.  
  59. extern    char    *strdup(register const char *);
  60.  
  61. #define index(s,c)    strchr(s,c)
  62. #define rindex(s,c)    strrchr(s,c)
  63.  
  64. extern    char    *(index)(const char *,int);
  65. extern    char    *(rindex)(const char *,int);
  66.  
  67. #ifdef __cplusplus
  68.     }
  69. #endif
  70.  
  71. #endif
  72.