home *** CD-ROM | disk | FTP | other *** search
/ ANews 3 / AnewsCD3.iso / DP / Programmation / GCC / gcc_include / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-08  |  1.8 KB  |  73 lines

  1. /*    string functions for ansic.library        */
  2. /*    (c)Copyright 1992 Davide Pasetto         */
  3.  
  4. #ifndef    _STRING_H
  5. #define _STRING_H
  6.  
  7. #include    <sys/types.h>
  8. #include    <stddef.h>
  9.  
  10. /* string functions */
  11.  
  12. #ifdef    __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. extern int        strcmp(const char *, const char *);
  17. extern int        strncmp(const char *, const char *, size_t);
  18. extern char        *strcat(char *, const char *);
  19. extern char        *strncat(char *, const char *, size_t);
  20. extern char        *strcpy(char *, const char *);
  21. extern char        *strncpy(char *, const char *, size_t);
  22. extern char        *strchr(const char *, int);
  23. extern char        *strrchr(const char *, int);
  24. extern char        *strpbrk(const char *, char *);
  25. extern char        *strstr(const char *, const char *);
  26. extern char        *strtok(char *, const char *);
  27. extern size_t    strspn(const char *, const char *);
  28. extern size_t    strcspn(const char *, const char *);
  29. extern size_t   strlen(const char *);
  30. extern char        *strcatn(char *, char *, size_t);
  31. extern int        strcmpn(char *,char *, int);
  32. extern char        *strcpyn(char *,char *, int);
  33. extern char        *mktemp(char *);
  34. extern char        *strerror(int);
  35.  
  36. /* memory functions (both BSD and SYS V versions) */
  37.  
  38. extern int    memcmp(const void *, const void *, size_t);
  39. extern void    *memcpy(void *, const void *, size_t);
  40. extern void    *memmove(void *, const void *, size_t);
  41. extern void    *memset(void *, int, size_t);
  42. extern void    *memchr(const void *, int, size_t);
  43. extern void    bcopy(const void *,void *,int);
  44. extern void    bzero(void *,int);
  45. extern int    bcmp(const void *,const void *,int);
  46.  
  47. #ifdef    __cplusplus
  48. }
  49. #endif
  50.  
  51. /* some alias */
  52.  
  53. #ifdef __cplusplus
  54.  
  55. extern inline char *strrchar(char *a,int b)
  56. {
  57.   return strrchr(a,b);
  58. }
  59.  
  60. extern inline int stclen(char *a)
  61. {
  62.   return strlen(a);
  63. }
  64.  
  65. #else
  66.  
  67. #define    strrchar    strrchr
  68. #define stclen(a)    strlen(a)
  69.  
  70. #endif /* __cplusplus */
  71.  
  72. #endif /* _STRING_H */
  73.