home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c045 / 2.ddi / INCLUDE / STRING.H$ / STRING.bin
Encoding:
Text File  |  1992-01-01  |  6.4 KB  |  179 lines

  1. /***
  2. *string.h - declarations for string manipulation functions
  3. *
  4. *    Copyright (c) 1985-1991, Microsoft Corporation.  All rights reserved.
  5. *
  6. *Purpose:
  7. *    This file contains the function declarations for the string
  8. *    manipulation functions.
  9. *    [ANSI/System V]
  10. *
  11. ****/
  12.  
  13. #ifndef _INC_STRING
  14.  
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19. #if defined(_DLL) && !defined(_MT)
  20. #error Cannot define _DLL without _MT
  21. #endif
  22.  
  23. #ifdef _MT
  24. #define _FAR_ __far
  25. #else
  26. #define _FAR_
  27. #endif
  28.  
  29. #if (_MSC_VER <= 600)
  30. #define __cdecl     _cdecl
  31. #define __far       _far
  32. #define __loadds    _loadds
  33. #define __near      _near
  34. #endif
  35.  
  36. #ifndef _SIZE_T_DEFINED
  37. typedef unsigned int size_t;
  38. #define _SIZE_T_DEFINED
  39. #endif
  40.  
  41. #ifndef _WCHAR_T_DEFINED
  42. typedef    unsigned short wchar_t;
  43. #define _WCHAR_T_DEFINED
  44. #endif
  45.  
  46. /* define NULL pointer value */
  47.  
  48. #ifndef NULL
  49. #ifdef __cplusplus
  50. #define NULL    0
  51. #else
  52. #define NULL    ((void *)0)
  53. #endif
  54. #endif
  55.  
  56. /* function prototypes */
  57.  
  58. void _FAR_ * _FAR_ __cdecl _memccpy(void _FAR_ *, const void _FAR_ *,
  59.     int, unsigned int);
  60. void _FAR_ * _FAR_ __cdecl memchr(const void _FAR_ *, int, size_t);
  61. int _FAR_ __cdecl memcmp(const void _FAR_ *, const void _FAR_ *,
  62.     size_t);
  63. int _FAR_ __cdecl _memicmp(const void _FAR_ *, const void _FAR_ *,
  64.     unsigned int);
  65. void _FAR_ * _FAR_ __cdecl memcpy(void _FAR_ *, const void _FAR_ *,
  66.     size_t);
  67. void _FAR_ * _FAR_ __cdecl memmove(void _FAR_ *, const void _FAR_ *,
  68.     size_t);
  69. void _FAR_ * _FAR_ __cdecl memset(void _FAR_ *, int, size_t);
  70. void _FAR_ __cdecl _movedata(unsigned int, unsigned int, unsigned int,
  71.     unsigned int, unsigned int);
  72. char _FAR_ * _FAR_ __cdecl strcat(char _FAR_ *, const char _FAR_ *);
  73. char _FAR_ * _FAR_ __cdecl strchr(const char _FAR_ *, int);
  74. int _FAR_ __cdecl strcmp(const char _FAR_ *, const char _FAR_ *);
  75. int _FAR_ __cdecl _strcmpi(const char _FAR_ *, const char _FAR_ *);
  76. int _FAR_ __cdecl strcoll(const char _FAR_ *, const char _FAR_ *);
  77. int _FAR_ __cdecl _stricmp(const char _FAR_ *, const char _FAR_ *);
  78. char _FAR_ * _FAR_ __cdecl strcpy(char _FAR_ *, const char _FAR_ *);
  79. size_t _FAR_ __cdecl strcspn(const char _FAR_ *, const char _FAR_ *);
  80. char _FAR_ * _FAR_ __cdecl _strdup(const char _FAR_ *);
  81. char _FAR_ * _FAR_ __cdecl _strerror(const char _FAR_ *);
  82. char _FAR_ * _FAR_ __cdecl strerror(int);
  83. size_t _FAR_ __cdecl strlen(const char _FAR_ *);
  84. char _FAR_ * _FAR_ __cdecl _strlwr(char _FAR_ *);
  85. char _FAR_ * _FAR_ __cdecl strncat(char _FAR_ *, const char _FAR_ *,
  86.     size_t);
  87. int _FAR_ __cdecl strncmp(const char _FAR_ *, const char _FAR_ *,
  88.     size_t);
  89. int _FAR_ __cdecl _strnicmp(const char _FAR_ *, const char _FAR_ *,
  90.     size_t);
  91. char _FAR_ * _FAR_ __cdecl strncpy(char _FAR_ *, const char _FAR_ *,
  92.     size_t);
  93. char _FAR_ * _FAR_ __cdecl _strnset(char _FAR_ *, int, size_t);
  94. char _FAR_ * _FAR_ __cdecl strpbrk(const char _FAR_ *,
  95.     const char _FAR_ *);
  96. char _FAR_ * _FAR_ __cdecl strrchr(const char _FAR_ *, int);
  97. char _FAR_ * _FAR_ __cdecl _strrev(char _FAR_ *);
  98. char _FAR_ * _FAR_ __cdecl _strset(char _FAR_ *, int);
  99. size_t _FAR_ __cdecl strspn(const char _FAR_ *, const char _FAR_ *);
  100. char _FAR_ * _FAR_ __cdecl strstr(const char _FAR_ *,
  101.     const char _FAR_ *);
  102. char _FAR_ * _FAR_ __cdecl strtok(char _FAR_ *, const char _FAR_ *);
  103. char _FAR_ * _FAR_ __cdecl _strupr(char _FAR_ *);
  104. size_t _FAR_ __cdecl strxfrm (char _FAR_ *, const char _FAR_ *,
  105.     size_t);
  106.  
  107.  
  108. /* model independent function prototypes */
  109.  
  110. void __far * __far __cdecl _fmemccpy(void __far *, const void __far *,
  111.     int, unsigned int);
  112. void __far * __far __cdecl _fmemchr(const void __far *, int, size_t);
  113. int __far __cdecl _fmemcmp(const void __far *, const void __far *,
  114.     size_t);
  115. void __far * __far __cdecl _fmemcpy(void __far *, const void __far *,
  116.     size_t);
  117. int __far __cdecl _fmemicmp(const void __far *, const void __far *,
  118.     unsigned int);
  119. void __far * __far __cdecl _fmemmove(void __far *, const void __far *,
  120.     size_t);
  121. void __far * __far __cdecl _fmemset(void __far *, int, size_t);
  122. char __far * __far __cdecl _fstrcat(char __far *, const char __far *);
  123. char __far * __far __cdecl _fstrchr(const char __far *, int);
  124. int __far __cdecl _fstrcmp(const char __far *, const char __far *);
  125. int __far __cdecl _fstricmp(const char __far *, const char __far *);
  126. char __far * __far __cdecl _fstrcpy(char __far *, const char __far *);
  127. size_t __far __cdecl _fstrcspn(const char __far *, const char __far *);
  128. char __far * __far __cdecl _fstrdup(const char __far *);
  129. char __near * __far __cdecl _nstrdup(const char __far *);
  130. size_t __far __cdecl _fstrlen(const char __far *);
  131. char __far * __far __cdecl _fstrlwr(char __far *);
  132. char __far * __far __cdecl _fstrncat(char __far *, const char __far *,
  133.     size_t);
  134. int __far __cdecl _fstrncmp(const char __far *, const char __far *,
  135.     size_t);
  136. int __far __cdecl _fstrnicmp(const char __far *, const char __far *,
  137.     size_t);
  138. char __far * __far __cdecl _fstrncpy(char __far *, const char __far *,
  139.     size_t);
  140. char __far * __far __cdecl _fstrnset(char __far *, int, size_t);
  141. char __far * __far __cdecl _fstrpbrk(const char __far *,
  142.     const char __far *);
  143. char __far * __far __cdecl _fstrrchr(const char __far *, int);
  144. char __far * __far __cdecl _fstrrev(char __far *);
  145. char __far * __far __cdecl _fstrset(char __far *, int);
  146. size_t __far __cdecl _fstrspn(const char __far *, const char __far *);
  147. char __far * __far __cdecl _fstrstr(const char __far *,
  148.     const char __far *);
  149. char __far * __far __cdecl _fstrtok(char __far *, const char __far *);
  150. char __far * __far __cdecl _fstrupr(char __far *);
  151.  
  152.  
  153. #ifndef __STDC__
  154. /* Non-ANSI names for compatibility */
  155. void _FAR_ * _FAR_ __cdecl memccpy(void _FAR_ *, const void _FAR_ *,
  156.     int, unsigned int);
  157. int _FAR_ __cdecl memicmp(const void _FAR_ *, const void _FAR_ *,
  158.     unsigned int);
  159. void _FAR_ __cdecl movedata(unsigned int, unsigned int, unsigned int,
  160.     unsigned int, unsigned int);
  161. int _FAR_ __cdecl strcmpi(const char _FAR_ *, const char _FAR_ *);
  162. int _FAR_ __cdecl stricmp(const char _FAR_ *, const char _FAR_ *);
  163. char _FAR_ * _FAR_ __cdecl strdup(const char _FAR_ *);
  164. char _FAR_ * _FAR_ __cdecl strlwr(char _FAR_ *);
  165. int _FAR_ __cdecl strnicmp(const char _FAR_ *, const char _FAR_ *,
  166.     size_t);
  167. char _FAR_ * _FAR_ __cdecl strnset(char _FAR_ *, int, size_t);
  168. char _FAR_ * _FAR_ __cdecl strrev(char _FAR_ *);
  169. char _FAR_ * _FAR_ __cdecl strset(char _FAR_ *, int);
  170. char _FAR_ * _FAR_ __cdecl strupr(char _FAR_ *);
  171. #endif
  172.  
  173. #ifdef __cplusplus
  174. }
  175. #endif
  176.  
  177. #define _INC_STRING
  178. #endif    /* _INC_STRING */
  179.