Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * string.h
  3.  *
  4.  * Definitions for memory and string functions.
  5.  */
  6.  
  7. #ifndef _STRING_H_
  8. #define _STRING_H_
  9.  
  10. #include "_ansi.h"
  11. #include <sys/reent.h>
  12.  
  13. #define __need_size_t
  14. #include <stddef.h>
  15.  
  16. #ifndef NULL
  17. #define NULL 0
  18. #endif
  19.  
  20. _BEGIN_STD_C
  21.  
  22. _PTR     _EXFUN(memchr,(const _PTR, int, size_t));
  23. int      _EXFUN(memcmp,(const _PTR, const _PTR, size_t));
  24. _PTR     _EXFUN(memcpy,(_PTR, const _PTR, size_t));
  25. _PTR     _EXFUN(memmove,(_PTR, const _PTR, size_t));
  26. _PTR     _EXFUN(memset,(_PTR, int, size_t));
  27. char    *_EXFUN(strcat,(char *, const char *));
  28. char    *_EXFUN(strchr,(const char *, int));
  29. int      _EXFUN(strcmp,(const char *, const char *));
  30. int      _EXFUN(strcoll,(const char *, const char *));
  31. char    *_EXFUN(strcpy,(char *, const char *));
  32. size_t   _EXFUN(strcspn,(const char *, const char *));
  33. char    *_EXFUN(strerror,(int));
  34. size_t   _EXFUN(strlen,(const char *));
  35. char    *_EXFUN(strncat,(char *, const char *, size_t));
  36. int      _EXFUN(strncmp,(const char *, const char *, size_t));
  37. char    *_EXFUN(strncpy,(char *, const char *, size_t));
  38. char    *_EXFUN(strpbrk,(const char *, const char *));
  39. char    *_EXFUN(strrchr,(const char *, int));
  40. size_t   _EXFUN(strspn,(const char *, const char *));
  41. char    *_EXFUN(strstr,(const char *, const char *));
  42.  
  43. #ifndef _REENT_ONLY
  44. char    *_EXFUN(strtok,(char *, const char *));
  45. #endif
  46.  
  47. size_t   _EXFUN(strxfrm,(char *, const char *, size_t));
  48.  
  49. #ifndef __STRICT_ANSI__
  50. char    *_EXFUN(strtok_r,(char *, const char *, char **));
  51.  
  52. int      _EXFUN(bcmp,(const void *, const void *, size_t));
  53. void     _EXFUN(bcopy,(const void *, void *, size_t));
  54. void     _EXFUN(bzero,(void *, size_t));
  55. int      _EXFUN(ffs,(int));
  56. char    *_EXFUN(index,(const char *, int));
  57. _PTR     _EXFUN(memccpy,(_PTR, const _PTR, int, size_t));
  58. _PTR     _EXFUN(mempcpy,(_PTR, const _PTR, size_t));
  59. _PTR     _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t));
  60. char    *_EXFUN(rindex,(const char *, int));
  61. char    *_EXFUN(stpcpy,(char *, const char *));
  62. char    *_EXFUN(stpncpy,(char *, const char *, size_t));
  63. int      _EXFUN(strcasecmp,(const char *, const char *));
  64. char    *_EXFUN(strcasestr,(const char *, const char *));
  65. char    *_EXFUN(strdup,(const char *));
  66. char    *_EXFUN(_strdup_r,(struct _reent *, const char *));
  67. char    *_EXFUN(strndup,(const char *, size_t));
  68. char    *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t));
  69. char    *_EXFUN(strerror_r,(int, char *, size_t));
  70. size_t   _EXFUN(strlcat,(char *, const char *, size_t));
  71. size_t   _EXFUN(strlcpy,(char *, const char *, size_t));
  72. int      _EXFUN(strncasecmp,(const char *, const char *, size_t));
  73. size_t   _EXFUN(strnlen,(const char *, size_t));
  74. char    *_EXFUN(strsep,(char **, const char *));
  75. char    *_EXFUN(strlwr,(char *));
  76. char    *_EXFUN(strupr,(char *));
  77. #ifdef __CYGWIN__
  78. #ifndef DEFS_H  /* Kludge to work around problem compiling in gdb */
  79. char  *_EXFUN(strsignal, (int __signo));
  80. #endif
  81. int     _EXFUN(strtosigno, (const char *__name));
  82. #endif
  83.  
  84. /* These function names are used on Windows and perhaps other systems.  */
  85. #ifndef strcmpi
  86. #define strcmpi strcasecmp
  87. #endif
  88. #ifndef stricmp
  89. #define stricmp strcasecmp
  90. #endif
  91. #ifndef strncmpi
  92. #define strncmpi strncasecmp
  93. #endif
  94. #ifndef strnicmp
  95. #define strnicmp strncasecmp
  96. #endif
  97.  
  98. #endif /* ! __STRICT_ANSI__ */
  99.  
  100. #include <sys/string.h>
  101.  
  102. _END_STD_C
  103.  
  104. #endif /* _STRING_H_ */
  105.