home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / include / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  4.9 KB  |  123 lines

  1. /***
  2. *string.h - Deklarationen für Funktionen zur Zeichenkettenemanipulation
  3. *
  4. *    Copyright (c) 1985-1990, Microsoft Corporation.  Alle Rechte vorbehalten.
  5. *
  6. *Purpose:
  7. * Zweck:
  8. *    Diese Datei enthält Funktionsdeklarationen für Funktionen zur
  9. *    Zeichenfolgemanipulation.
  10. *    [ANSI/System V]
  11. *
  12. ****/
  13.  
  14. #if defined(_DLL) && !defined(_MT)
  15. #error _DLL kann ohne _MT nicht definert werden
  16. #endif
  17.  
  18. #ifdef _MT
  19. #define _FAR_ _far
  20. #else
  21. #define _FAR_
  22. #endif
  23.  
  24. #ifndef _SIZE_T_DEFINED
  25. typedef unsigned int size_t;
  26. #define _SIZE_T_DEFINED
  27. #endif
  28.  
  29. /* Funktionsprototypen */
  30.  
  31. void _FAR_ * _FAR_ _cdecl memccpy(void _FAR_ *, const void _FAR_ *,
  32.     int, unsigned int);
  33. void _FAR_ * _FAR_ _cdecl memchr(const void _FAR_ *, int, size_t);
  34. int _FAR_ _cdecl memcmp(const void _FAR_ *, const void _FAR_ *,
  35.     size_t);
  36. int _FAR_ _cdecl memicmp(const void _FAR_ *, const void _FAR_ *,
  37.     unsigned int);
  38. void _FAR_ * _FAR_ _cdecl memcpy(void _FAR_ *, const void _FAR_ *,
  39.     size_t);
  40. void _FAR_ * _FAR_ _cdecl memmove(void _FAR_ *, const void _FAR_ *,
  41.     size_t);
  42. void _FAR_ * _FAR_ _cdecl memset(void _FAR_ *, int, size_t);
  43. void _FAR_ _cdecl movedata(unsigned int, unsigned int, unsigned int,
  44.     unsigned int, unsigned int);
  45. char _FAR_ * _FAR_ _cdecl strcat(char _FAR_ *, const char _FAR_ *);
  46. char _FAR_ * _FAR_ _cdecl strchr(const char _FAR_ *, int);
  47. int _FAR_ _cdecl strcmp(const char _FAR_ *, const char _FAR_ *);
  48. int _FAR_ _cdecl strcmpi(const char _FAR_ *, const char _FAR_ *);
  49. int _FAR_ _cdecl strcoll(const char _FAR_ *, const char _FAR_ *);
  50. int _FAR_ _cdecl stricmp(const char _FAR_ *, const char _FAR_ *);
  51. char _FAR_ * _FAR_ _cdecl strcpy(char _FAR_ *, const char _FAR_ *);
  52. size_t _FAR_ _cdecl strcspn(const char _FAR_ *, const char _FAR_ *);
  53. char _FAR_ * _FAR_ _cdecl strdup(const char _FAR_ *);
  54. char _FAR_ * _FAR_ _cdecl _strerror(const char _FAR_ *);
  55. char _FAR_ * _FAR_ _cdecl strerror(int);
  56. size_t _FAR_ _cdecl strlen(const char _FAR_ *);
  57. char _FAR_ * _FAR_ _cdecl strlwr(char _FAR_ *);
  58. char _FAR_ * _FAR_ _cdecl strncat(char _FAR_ *, const char _FAR_ *,
  59.     size_t);
  60. int _FAR_ _cdecl strncmp(const char _FAR_ *, const char _FAR_ *,
  61.     size_t);
  62. int _FAR_ _cdecl strnicmp(const char _FAR_ *, const char _FAR_ *,
  63.     size_t);
  64. char _FAR_ * _FAR_ _cdecl strncpy(char _FAR_ *, const char _FAR_ *,
  65.     size_t);
  66. char _FAR_ * _FAR_ _cdecl strnset(char _FAR_ *, int, size_t);
  67. char _FAR_ * _FAR_ _cdecl strpbrk(const char _FAR_ *,
  68.     const char _FAR_ *);
  69. char _FAR_ * _FAR_ _cdecl strrchr(const char _FAR_ *, int);
  70. char _FAR_ * _FAR_ _cdecl strrev(char _FAR_ *);
  71. char _FAR_ * _FAR_ _cdecl strset(char _FAR_ *, int);
  72. size_t _FAR_ _cdecl strspn(const char _FAR_ *, const char _FAR_ *);
  73. char _FAR_ * _FAR_ _cdecl strstr(const char _FAR_ *,
  74.     const char _FAR_ *);
  75. char _FAR_ * _FAR_ _cdecl strtok(char _FAR_ *, const char _FAR_ *);
  76. char _FAR_ * _FAR_ _cdecl strupr(char _FAR_ *);
  77. size_t _FAR_ _cdecl strxfrm (char _FAR_ *, const char _FAR_ *,
  78.     size_t);
  79.  
  80. /* von der Implementierung unabhängige Funktionsprototypen */
  81.  
  82. void _far * _far _cdecl _fmemccpy(void _far *, const void _far *,
  83.     int, unsigned int);
  84. void _far * _far _cdecl _fmemchr(const void _far *, int, size_t);
  85. int _far _cdecl _fmemcmp(const void _far *, const void _far *,
  86.     size_t);
  87. void _far * _far _cdecl _fmemcpy(void _far *, const void _far *,
  88.     size_t);
  89. int _far _cdecl _fmemicmp(const void _far *, const void _far *,
  90.     unsigned int);
  91. void _far * _far _cdecl _fmemmove(void _far *, const void _far *,
  92.     size_t);
  93. void _far * _far _cdecl _fmemset(void _far *, int, size_t);
  94. char _far * _far _cdecl _fstrcat(char _far *, const char _far *);
  95. char _far * _far _cdecl _fstrchr(const char _far *, int);
  96. int _far _cdecl _fstrcmp(const char _far *, const char _far *);
  97. int _far _cdecl _fstricmp(const char _far *, const char _far *);
  98. char _far * _far _cdecl _fstrcpy(char _far *, const char _far *);
  99. size_t _far _cdecl _fstrcspn(const char _far *, const char _far *);
  100. char _far * _far _cdecl _fstrdup(const char _far *);
  101. char _near * _far _cdecl _nstrdup(const char _far *);
  102. size_t _far _cdecl _fstrlen(const char _far *);
  103. char _far * _far _cdecl _fstrlwr(char _far *);
  104. char _far * _far _cdecl _fstrncat(char _far *, const char _far *,
  105.     size_t);
  106. int _far _cdecl _fstrncmp(const char _far *, const char _far *,
  107.     size_t);
  108. int _far _cdecl _fstrnicmp(const char _far *, const char _far *,
  109.     size_t);
  110. char _far * _far _cdecl _fstrncpy(char _far *, const char _far *,
  111.     size_t);
  112. char _far * _far _cdecl _fstrnset(char _far *, int, size_t);
  113. char _far * _far _cdecl _fstrpbrk(const char _far *,
  114.     const char _far *);
  115. char _far * _far _cdecl _fstrrchr(const char _far *, int);
  116. char _far * _far _cdecl _fstrrev(char _far *);
  117. char _far * _far _cdecl _fstrset(char _far *, int);
  118. size_t _far _cdecl _fstrspn(const char _far *, const char _far *);
  119. char _far * _far _cdecl _fstrstr(const char _far *,
  120.     const char _far *);
  121. char _far * _far _cdecl _fstrtok(char _far *, const char _far *);
  122. char _far * _far _cdecl _fstrupr(char _far *);
  123.