string.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* The <string.h> header contains prototypes for the string handling
  2. * functions.
  3. */
  4. #ifndef _STRING_H
  5. #define _STRING_H
  6. #ifndef NULL
  7. #define NULL ((void *)0)
  8. #endif
  9. #ifndef _SIZE_T
  10. #define _SIZE_T
  11. typedef unsigned int size_t; /* type returned by sizeof */
  12. #endif /*_SIZE_T */
  13. /* Function Prototypes. */
  14. #ifndef _ANSI_H
  15. #include <ansi.h>
  16. #endif
  17. _PROTOTYPE( void *memcpy, (void *_s1, const void *_s2, size_t _n) );
  18. _PROTOTYPE( void *memmove, (void *_s1, const void *_s2, size_t _n) );
  19. _PROTOTYPE( char *strcpy, (char *_s1, const char *_s2) );
  20. _PROTOTYPE( char *strncpy, (char *_s1, const char *_s2, size_t _n) );
  21. _PROTOTYPE( char *strcat, (char *_s1, const char *_s2) );
  22. _PROTOTYPE( char *strncat, (char *_s1, const char *_s2, size_t _n) );
  23. _PROTOTYPE( int memcmp, (const void *_s1, const void *_s2, size_t _n) );
  24. _PROTOTYPE( int strcmp, (const char *_s1, const char *_s2) );
  25. _PROTOTYPE( int strcoll, (const char *_s1, const char *_s2) );
  26. _PROTOTYPE( int strncmp, (const char *_s1, const char *_s2, size_t _n) );
  27. _PROTOTYPE( size_t strxfrm, (char *_s1, const char *_s2, size_t _n) );
  28. _PROTOTYPE( void *memchr, (const void *_s, int _c, size_t _n) );
  29. _PROTOTYPE( char *strchr, (const char *_s, int _c) );
  30. _PROTOTYPE( size_t strcspn, (const char *_s1, const char *_s2) );
  31. _PROTOTYPE( char *strpbrk, (const char *_s1, const char *_s2) );
  32. _PROTOTYPE( char *strrchr, (const char *_s, int _c) );
  33. _PROTOTYPE( size_t strspn, (const char *_s1, const char *_s2) );
  34. _PROTOTYPE( char *strstr, (const char *_s1, const char *_s2) );
  35. _PROTOTYPE( char *strtok, (char *_s1, const char *_s2) );
  36. _PROTOTYPE( void *memset, (void *_s, int _c, size_t _n) );
  37. _PROTOTYPE( char *strerror, ( int _errnum) );
  38. _PROTOTYPE( size_t strlen, (const char *_s) );
  39. #ifdef _MINIX
  40. /* For backward compatibility. */
  41. _PROTOTYPE( char *index, (const char *_s, int _charwanted) );
  42. _PROTOTYPE( char *rindex, (const char *_s, int _charwanted) );
  43. _PROTOTYPE( void bcopy, (const char *_src, char *_dst, int _length) );
  44. _PROTOTYPE( int bcmp, (const char *_s1, const char *_s2, int _length) );
  45. _PROTOTYPE( void bzero, (char *_dst, int _length) );
  46. _PROTOTYPE( void *memccpy, (char *_dst, const char *_src, int _ucharstop,
  47. size_t _size) );
  48. #endif
  49. #endif /* _STRING_H */