home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c040 / 6.ddi / INCLUDE / STRING.H$ / STRING.bin
Encoding:
Text File  |  1989-11-08  |  4.9 KB  |  122 lines

  1. /***
  2. *string.h - declarations for string manipulation functions
  3. *
  4. *    Copyright (c) 1985-1990, 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. #if defined(_DLL) && !defined(_MT)
  14. #error Cannot define _DLL without _MT
  15. #endif
  16.  
  17. #ifdef _MT
  18. #define _FAR_ _far
  19. #else
  20. #define _FAR_
  21. #endif
  22.  
  23. #ifndef _SIZE_T_DEFINED
  24. typedef unsigned int size_t;
  25. #define _SIZE_T_DEFINED
  26. #endif
  27.  
  28. /* function prototypes */
  29.  
  30. void _FAR_ * _FAR_ _cdecl memccpy(void _FAR_ *, const void _FAR_ *,
  31.     int, unsigned int);
  32. void _FAR_ * _FAR_ _cdecl memchr(const void _FAR_ *, int, size_t);
  33. int _FAR_ _cdecl memcmp(const void _FAR_ *, const void _FAR_ *,
  34.     size_t);
  35. int _FAR_ _cdecl memicmp(const void _FAR_ *, const void _FAR_ *,
  36.     unsigned int);
  37. void _FAR_ * _FAR_ _cdecl memcpy(void _FAR_ *, const void _FAR_ *,
  38.     size_t);
  39. void _FAR_ * _FAR_ _cdecl memmove(void _FAR_ *, const void _FAR_ *,
  40.     size_t);
  41. void _FAR_ * _FAR_ _cdecl memset(void _FAR_ *, int, size_t);
  42. void _FAR_ _cdecl movedata(unsigned int, unsigned int, unsigned int,
  43.     unsigned int, unsigned int);
  44. char _FAR_ * _FAR_ _cdecl strcat(char _FAR_ *, const char _FAR_ *);
  45. char _FAR_ * _FAR_ _cdecl strchr(const char _FAR_ *, int);
  46. int _FAR_ _cdecl strcmp(const char _FAR_ *, const char _FAR_ *);
  47. int _FAR_ _cdecl strcmpi(const char _FAR_ *, const char _FAR_ *);
  48. int _FAR_ _cdecl strcoll(const char _FAR_ *, const char _FAR_ *);
  49. int _FAR_ _cdecl stricmp(const char _FAR_ *, const char _FAR_ *);
  50. char _FAR_ * _FAR_ _cdecl strcpy(char _FAR_ *, const char _FAR_ *);
  51. size_t _FAR_ _cdecl strcspn(const char _FAR_ *, const char _FAR_ *);
  52. char _FAR_ * _FAR_ _cdecl strdup(const char _FAR_ *);
  53. char _FAR_ * _FAR_ _cdecl _strerror(const char _FAR_ *);
  54. char _FAR_ * _FAR_ _cdecl strerror(int);
  55. size_t _FAR_ _cdecl strlen(const char _FAR_ *);
  56. char _FAR_ * _FAR_ _cdecl strlwr(char _FAR_ *);
  57. char _FAR_ * _FAR_ _cdecl strncat(char _FAR_ *, const char _FAR_ *,
  58.     size_t);
  59. int _FAR_ _cdecl strncmp(const char _FAR_ *, const char _FAR_ *,
  60.     size_t);
  61. int _FAR_ _cdecl strnicmp(const char _FAR_ *, const char _FAR_ *,
  62.     size_t);
  63. char _FAR_ * _FAR_ _cdecl strncpy(char _FAR_ *, const char _FAR_ *,
  64.     size_t);
  65. char _FAR_ * _FAR_ _cdecl strnset(char _FAR_ *, int, size_t);
  66. char _FAR_ * _FAR_ _cdecl strpbrk(const char _FAR_ *,
  67.     const char _FAR_ *);
  68. char _FAR_ * _FAR_ _cdecl strrchr(const char _FAR_ *, int);
  69. char _FAR_ * _FAR_ _cdecl strrev(char _FAR_ *);
  70. char _FAR_ * _FAR_ _cdecl strset(char _FAR_ *, int);
  71. size_t _FAR_ _cdecl strspn(const char _FAR_ *, const char _FAR_ *);
  72. char _FAR_ * _FAR_ _cdecl strstr(const char _FAR_ *,
  73.     const char _FAR_ *);
  74. char _FAR_ * _FAR_ _cdecl strtok(char _FAR_ *, const char _FAR_ *);
  75. char _FAR_ * _FAR_ _cdecl strupr(char _FAR_ *);
  76. size_t _FAR_ _cdecl strxfrm (char _FAR_ *, const char _FAR_ *,
  77.     size_t);
  78.  
  79. /* model independent function prototypes */
  80.  
  81. void _far * _far _cdecl _fmemccpy(void _far *, const void _far *,
  82.     int, unsigned int);
  83. void _far * _far _cdecl _fmemchr(const void _far *, int, size_t);
  84. int _far _cdecl _fmemcmp(const void _far *, const void _far *,
  85.     size_t);
  86. void _far * _far _cdecl _fmemcpy(void _far *, const void _far *,
  87.     size_t);
  88. int _far _cdecl _fmemicmp(const void _far *, const void _far *,
  89.     unsigned int);
  90. void _far * _far _cdecl _fmemmove(void _far *, const void _far *,
  91.     size_t);
  92. void _far * _far _cdecl _fmemset(void _far *, int, size_t);
  93. char _far * _far _cdecl _fstrcat(char _far *, const char _far *);
  94. char _far * _far _cdecl _fstrchr(const char _far *, int);
  95. int _far _cdecl _fstrcmp(const char _far *, const char _far *);
  96. int _far _cdecl _fstricmp(const char _far *, const char _far *);
  97. char _far * _far _cdecl _fstrcpy(char _far *, const char _far *);
  98. size_t _far _cdecl _fstrcspn(const char _far *, const char _far *);
  99. char _far * _far _cdecl _fstrdup(const char _far *);
  100. char _near * _far _cdecl _nstrdup(const char _far *);
  101. size_t _far _cdecl _fstrlen(const char _far *);
  102. char _far * _far _cdecl _fstrlwr(char _far *);
  103. char _far * _far _cdecl _fstrncat(char _far *, const char _far *,
  104.     size_t);
  105. int _far _cdecl _fstrncmp(const char _far *, const char _far *,
  106.     size_t);
  107. int _far _cdecl _fstrnicmp(const char _far *, const char _far *,
  108.     size_t);
  109. char _far * _far _cdecl _fstrncpy(char _far *, const char _far *,
  110.     size_t);
  111. char _far * _far _cdecl _fstrnset(char _far *, int, size_t);
  112. char _far * _far _cdecl _fstrpbrk(const char _far *,
  113.     const char _far *);
  114. char _far * _far _cdecl _fstrrchr(const char _far *, int);
  115. char _far * _far _cdecl _fstrrev(char _far *);
  116. char _far * _far _cdecl _fstrset(char _far *, int);
  117. size_t _far _cdecl _fstrspn(const char _far *, const char _far *);
  118. char _far * _far _cdecl _fstrstr(const char _far *,
  119.     const char _far *);
  120. char _far * _far _cdecl _fstrtok(char _far *, const char _far *);
  121. char _far * _far _cdecl _fstrupr(char _far *);
  122.