home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c081_11 / 2.ddi / INCLUDE.ZIP / STRING.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-13  |  6.3 KB  |  151 lines

  1. /*  string.h
  2.  
  3.     Definitions for memory and string functions.
  4.  
  5.         Copyright (c) Borland International 1987,1988,1990,1991
  6.     All Rights Reserved.
  7. */
  8.  
  9. #ifndef __STRING_H
  10. #define __STRING_H
  11.  
  12. #ifdef __DLL__
  13. #define _FAR far
  14. #else
  15. #define _FAR
  16. #endif
  17.  
  18. #if __STDC__
  19. #define _Cdecl
  20. #else
  21. #define _Cdecl  cdecl
  22. #endif
  23.  
  24. #ifndef __PAS__
  25. #define _CType _Cdecl
  26. #else
  27. #define _CType pascal
  28. #endif
  29.  
  30. #ifndef NULL
  31. #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
  32. #define NULL    0
  33. #else
  34. #define NULL    0L
  35. #endif
  36. #endif
  37.  
  38. #ifndef _SIZE_T
  39. #define _SIZE_T
  40. typedef unsigned size_t;
  41. #endif
  42.  
  43. #ifdef __cplusplus
  44. extern "C" {
  45. #endif
  46. void _FAR * _Cdecl memchr  (const void _FAR *__s, int __c, size_t __n);
  47. int         _Cdecl memcmp(const void _FAR *__s1,
  48.                           const void _FAR *__s2, size_t __n);
  49. void _FAR * _Cdecl memcpy(void _FAR *__dest, const void _FAR *__src,
  50.                           size_t __n);
  51. void _FAR * _CType memmove(void _FAR *__dest, const void _FAR *__src,
  52.                            size_t __n);
  53. void _FAR * _CType memset(void _FAR *__s, int __c, size_t __n);
  54. char _FAR * _CType strcat(char _FAR *__dest, const char _FAR *__src);
  55. char _FAR * _Cdecl strchr(const char _FAR *__s, int __c);
  56. int         _CType strcmp(const char _FAR *__s1, const char _FAR *__s2);
  57. int         _Cdecl strcoll(const char _FAR *__s1, const char _FAR *__s2);
  58. char _FAR * _CType strcpy(char _FAR *__dest, const char _FAR *__src);
  59. size_t      _Cdecl strcspn(const char _FAR *__s1, const char _FAR *__s2);
  60. char _FAR * _Cdecl strerror(int __errnum);
  61. size_t      _CType strlen(const char _FAR *__s);
  62. char _FAR * _Cdecl strncat(char _FAR *__dest, const char _FAR *__src,
  63.                            size_t __maxlen);
  64. int         _Cdecl strncmp(const char _FAR *__s1, const char _FAR *__s2,
  65.                            size_t __maxlen);
  66. char _FAR * _CType strncpy(char _FAR *__dest, const char _FAR *__src,
  67.                            size_t __maxlen);
  68. char _FAR * _Cdecl strpbrk(const char _FAR *__s1, const char _FAR *__s2);
  69. char _FAR * _CType strrchr(const char _FAR *__s, int __c);
  70. size_t      _Cdecl strspn(const char _FAR *__s1, const char _FAR *__s2);
  71. char _FAR * _Cdecl strstr(const char _FAR *__s1, const char _FAR *__s2);
  72. char _FAR * _Cdecl strtok(char _FAR *__s1, const char _FAR *__s2);
  73. size_t      _Cdecl strxfrm(char _FAR *__s1, const char _FAR *__s2,
  74.                            size_t __n );
  75. char _FAR * _Cdecl _strerror(const char _FAR *__s);
  76.  
  77.  
  78. #if !__STDC__
  79. /* compatibility with other compilers */
  80. #define strcmpi(s1,s2)      stricmp(s1,s2)
  81. #define strncmpi(s1,s2,n)   strnicmp(s1,s2,n)
  82.  
  83. void _FAR * _Cdecl memccpy(void _FAR *__dest, const void _FAR *__src,
  84.                            int __c, size_t __n);
  85. int         _Cdecl memicmp(const void _FAR *__s1, const void _FAR *__s2,
  86.                            size_t __n);
  87. void        _Cdecl movedata(unsigned __srcseg,unsigned __srcoff,
  88.                             unsigned __dstseg,unsigned __dstoff, size_t __n);
  89. char _FAR * _Cdecl stpcpy(char _FAR *__dest, const char _FAR *__src);
  90. char _FAR * _Cdecl strdup(const char _FAR *__s);
  91. int         _CType stricmp(const char _FAR *__s1, const char _FAR *__s2);
  92. char _FAR * _Cdecl strlwr(char _FAR *__s);
  93. int         _Cdecl strnicmp(const char _FAR *__s1, const char _FAR *__s2,
  94.                             size_t __maxlen);
  95. char _FAR * _Cdecl strnset(char _FAR *__s, int __ch, size_t __n);
  96. char _FAR * _Cdecl strrev(char _FAR *__s);
  97. char _FAR * _Cdecl strset(char _FAR *__s, int __ch);
  98. char _FAR * _Cdecl strupr(char _FAR *__s);
  99.  
  100. void    far * far cdecl _fmemccpy(void far *__dest, const void far *__src,
  101.                                 int c, size_t __n);
  102. void    far * far cdecl _fmemchr(const void far *__s, int c, size_t __n);
  103. int     far       cdecl _fmemcmp(const void far *__s1, const void far *__s2,
  104.                                 size_t __n);
  105. void    far * far cdecl _fmemcpy(void far *__dest, const void far *__src,
  106.                                 size_t __n);
  107. int     far       cdecl _fmemicmp(const void far *__s1, const void far *__s2,
  108.                                 size_t __n);
  109. void    far * far cdecl _fmemmove(void far *__dest, const void far *__src,
  110.                                 size_t __n);
  111. void    far * far cdecl _fmemset(void far *__s, int c, size_t __n);
  112. void    far       cdecl _fmovmem(void far *__src, void far *__dest,
  113.                                 unsigned __length);
  114. void    far       cdecl _fsetmem(void far *__dest,unsigned __length, 
  115.                                 char __value);
  116.  
  117. char    far * far cdecl _fstrcat(char far *__dest, const char far *__src);
  118. char    far * far cdecl _fstrchr(const char far *__s, int c);
  119. int     far       cdecl _fstrcmp(const char far *__s1, const char far *__s2);
  120. char    far * far cdecl _fstrcpy(char far *__dest, const char far *__src);
  121. size_t  far       cdecl _fstrcspn(const char far *__s1, const char far *__s2);
  122. char    far * far cdecl _fstrdup(const char far *__s);
  123. int     far       cdecl _fstricmp(const char far *__s1, const char far *__s2);
  124. size_t  far       cdecl _fstrlen(const char far *__s);
  125. char    far * far cdecl _fstrlwr(char far *__s);
  126. char    far * far cdecl _fstrncat(char far *__dest, const char far *__src,
  127.                                   size_t maxlen);
  128. int     far       cdecl _fstrncmp(const char far *__s1, const char far *__s2,
  129.                                   size_t maxlen);
  130. char    far * far cdecl _fstrncpy(char far *__dest, const char far *__src,
  131.                                   size_t maxlen);
  132. int     far       cdecl _fstrnicmp(const char far *__s1, const char far *__s2,
  133.                                    size_t maxlen);
  134. char    far * far cdecl _fstrnset(char far *__s, int ch, size_t __n);
  135. char    far * far cdecl _fstrpbrk(const char far *__s1, const char far *__s2);
  136. char    far * far cdecl _fstrrchr(const char far *__s, int c);
  137. char    far * far cdecl _fstrrev(char far *__s);
  138. char    far * far cdecl _fstrset(char far *__s, int ch);
  139. size_t  far       cdecl _fstrspn(const char far *__s1, const char far *__s2);
  140. char    far * far cdecl _fstrstr(const char far *__s1, const char far *__s2);
  141. char    far * far cdecl _fstrtok(char far *__s1, const char far *__s2);
  142. char    far * far cdecl _fstrupr(char far *__s);
  143.  
  144. #endif
  145.  
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149.  
  150. #endif
  151.