home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / GNU_1OF3.ZIP / HEADERS.ZIP / g++-include / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-17  |  1.1 KB  |  46 lines

  1.  
  2. #ifndef _string_h
  3. #define _string_h 1
  4.  
  5. #include <stddef.h>
  6.  
  7.  
  8. extern "C" {
  9.  
  10. char*     strcat(char*, const char*);
  11. char*     strchr(const char*, int);
  12. int       strcmp(const char*, const char*);
  13. int       strcoll(const char*, const char*);
  14. char*     strcpy(char*, const char*);
  15. size_t    strcspn(const char*, const char*);
  16. char*     strdup(const char*);
  17. size_t    strlen(const char*);
  18. char*     strncat(char*, const char*, size_t);
  19. int       strncmp(const char*, const char*, size_t);
  20. char*     strncpy(char*, const char*, size_t);
  21. char*     strpbrk(const char*, const char*);
  22. char*     strrchr(const char*, int);
  23. size_t    strspn(const char*, const char*);
  24. char*     strstr(const char*, const char *);
  25. char*     strtok(char*, const char*);
  26. size_t    strxfrm(char*, const char*, size_t);
  27.  
  28. }
  29.  
  30. #ifdef USG
  31. inline char* index(const char* s, int c) { return strchr(s, c); }
  32. inline char* rindex(const char* s, int c) { return strrchr(s, c); }
  33.  
  34. #else /* not USG */
  35.  
  36. extern "C" {
  37. char*     index(const char*, int);
  38. char*     rindex(const char*, int);
  39. }
  40.  
  41. #endif
  42.  
  43. #include <memory.h>
  44.  
  45. #endif
  46.