Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /**
  2.  * This file has no copyright assigned and is placed in the Public Domain.
  3.  * This file is part of the w64 mingw-runtime package.
  4.  * No warranty is given; refer to the file DISCLAIMER within this package.
  5.  */
  6. #ifndef _INC_STRING
  7. #define _INC_STRING
  8.  
  9. #include <_mingw.h>
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #ifndef _NLSCMP_DEFINED
  16. #define _NLSCMP_DEFINED
  17. #define _NLSCMPERROR 2147483647
  18. #endif
  19.  
  20. #ifndef NULL
  21. #ifdef __cplusplus
  22. #define NULL 0
  23. #else
  24. #define NULL ((void *)0)
  25. #endif
  26. #endif
  27.  
  28. #define _WConst_return _CONST_RETURN
  29.  
  30. #ifndef _CRT_MEMORY_DEFINED
  31. #define _CRT_MEMORY_DEFINED
  32.   _CRTIMP void *__cdecl _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount);
  33.   _CONST_RETURN void *__cdecl memchr(const void *_Buf ,int _Val,size_t _MaxCount);
  34.   _CRTIMP int __cdecl _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size);
  35.   _CRTIMP int __cdecl _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale);
  36.   int __cdecl memcmp(const void *_Buf1,const void *_Buf2,size_t _Size);
  37.   void *__cdecl memcpy(void *_Dst,const void *_Src,size_t _Size);
  38.   void *__cdecl memset(void *_Dst,int _Val,size_t _Size);
  39. #ifndef NO_OLDNAMES
  40.   void *__cdecl memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size);
  41.   int __cdecl memicmp(const void *_Buf1,const void *_Buf2,size_t _Size);
  42. #endif
  43. #endif
  44.   char *__cdecl _strset(char *_Str,int _Val);
  45.   char *__cdecl strcpy(char *_Dest,const char *_Source);
  46.   char *__cdecl strcat(char *_Dest,const char *_Source);
  47.   int __cdecl strcmp(const char *_Str1,const char *_Str2);
  48.   size_t __cdecl strlen(const char *_Str);
  49. #if 0
  50.   size_t __cdecl strnlen(const char *_Str,size_t _MaxCount);
  51. #endif
  52.   void *__cdecl memmove(void *_Dst,const void *_Src,size_t _Size);
  53.   _CRTIMP char *__cdecl _strdup(const char *_Src);
  54.   _CONST_RETURN char *__cdecl strchr(const char *_Str,int _Val);
  55.   _CRTIMP int __cdecl _stricmp(const char *_Str1,const char *_Str2);
  56.   _CRTIMP int __cdecl _strcmpi(const char *_Str1,const char *_Str2);
  57.   _CRTIMP int __cdecl _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  58.   int __cdecl strcoll(const char *_Str1,const char *_Str2);
  59.   _CRTIMP int __cdecl _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  60.   _CRTIMP int __cdecl _stricoll(const char *_Str1,const char *_Str2);
  61.   _CRTIMP int __cdecl _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  62.   _CRTIMP int __cdecl _strncoll (const char *_Str1,const char *_Str2,size_t _MaxCount);
  63.   _CRTIMP int __cdecl _strncoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  64.   _CRTIMP int __cdecl _strnicoll (const char *_Str1,const char *_Str2,size_t _MaxCount);
  65.   _CRTIMP int __cdecl _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  66.   size_t __cdecl strcspn(const char *_Str,const char *_Control);
  67.   _CRTIMP char *__cdecl _strerror(const char *_ErrMsg);
  68.   char *__cdecl strerror(int);
  69.   _CRTIMP char *__cdecl _strlwr(char *_String);
  70.   char *strlwr_l(char *_String,_locale_t _Locale);
  71.   char *__cdecl strncat(char *_Dest,const char *_Source,size_t _Count);
  72.   int __cdecl strncmp(const char *_Str1,const char *_Str2,size_t _MaxCount);
  73.   _CRTIMP int __cdecl _strnicmp(const char *_Str1,const char *_Str2,size_t _MaxCount);
  74.   _CRTIMP int __cdecl _strnicmp_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  75.   char *strncpy(char *_Dest,const char *_Source,size_t _Count);
  76.   _CRTIMP char *__cdecl _strnset(char *_Str,int _Val,size_t _MaxCount);
  77.   _CONST_RETURN char *__cdecl strpbrk(const char *_Str,const char *_Control);
  78.   _CONST_RETURN char *__cdecl strrchr(const char *_Str,int _Ch);
  79.   _CRTIMP char *__cdecl _strrev(char *_Str);
  80.   size_t __cdecl strspn(const char *_Str,const char *_Control);
  81.   _CONST_RETURN char *__cdecl strstr(const char *_Str,const char *_SubStr);
  82.   char *__cdecl strtok(char *_Str,const char *_Delim);
  83.   _CRTIMP char *__cdecl _strupr(char *_String);
  84.   _CRTIMP char *_strupr_l(char *_String,_locale_t _Locale);
  85.   size_t __cdecl strxfrm(char *_Dst,const char *_Src,size_t _MaxCount);
  86.   _CRTIMP size_t __cdecl _strxfrm_l(char *_Dst,const char *_Src,size_t _MaxCount,_locale_t _Locale);
  87.  
  88. #ifndef NO_OLDNAMES
  89.   char *__cdecl strdup(const char *_Src);
  90.   int __cdecl strcmpi(const char *_Str1,const char *_Str2);
  91.   int __cdecl stricmp(const char *_Str1,const char *_Str2);
  92.   char *__cdecl strlwr(char *_Str);
  93.   int __cdecl strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount);
  94.   __CRT_INLINE int __cdecl strncasecmp (const char *__sz1, const char *__sz2, size_t __sizeMaxCompare) { return _strnicmp (__sz1, __sz2, __sizeMaxCompare); }
  95.   __CRT_INLINE int __cdecl strcasecmp (const char *__sz1, const char *__sz2) { return _stricmp (__sz1, __sz2); }
  96.   char *__cdecl strnset(char *_Str,int _Val,size_t _MaxCount);
  97.   char *__cdecl strrev(char *_Str);
  98.   char *__cdecl strset(char *_Str,int _Val);
  99.   char *__cdecl strupr(char *_Str);
  100. #endif
  101.  
  102. #ifndef _WSTRING_DEFINED
  103. #define _WSTRING_DEFINED
  104.  
  105.   _CRTIMP wchar_t *__cdecl _wcsdup(const wchar_t *_Str);
  106.   wchar_t *__cdecl wcscat(wchar_t *_Dest,const wchar_t *_Source);
  107.   _CONST_RETURN wchar_t *__cdecl wcschr(const wchar_t *_Str,wchar_t _Ch);
  108.   int __cdecl wcscmp(const wchar_t *_Str1,const wchar_t *_Str2);
  109.   wchar_t *__cdecl wcscpy(wchar_t *_Dest,const wchar_t *_Source);
  110.   size_t __cdecl wcscspn(const wchar_t *_Str,const wchar_t *_Control);
  111.   size_t __cdecl wcslen(const wchar_t *_Str);
  112.   size_t __cdecl wcsnlen(const wchar_t *_Src,size_t _MaxCount);
  113.   wchar_t *wcsncat(wchar_t *_Dest,const wchar_t *_Source,size_t _Count);
  114.   int __cdecl wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  115.   wchar_t *wcsncpy(wchar_t *_Dest,const wchar_t *_Source,size_t _Count);
  116.   _CONST_RETURN wchar_t *__cdecl wcspbrk(const wchar_t *_Str,const wchar_t *_Control);
  117.   _CONST_RETURN wchar_t *__cdecl wcsrchr(const wchar_t *_Str,wchar_t _Ch);
  118.   size_t __cdecl wcsspn(const wchar_t *_Str,const wchar_t *_Control);
  119.   _CONST_RETURN wchar_t *__cdecl wcsstr(const wchar_t *_Str,const wchar_t *_SubStr);
  120.   wchar_t *__cdecl wcstok(wchar_t *_Str,const wchar_t *_Delim);
  121.   _CRTIMP wchar_t *__cdecl _wcserror(int _ErrNum);
  122.   _CRTIMP wchar_t *__cdecl __wcserror(const wchar_t *_Str);
  123.   _CRTIMP int __cdecl _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
  124.   _CRTIMP int __cdecl _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  125.   _CRTIMP int __cdecl _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  126.   _CRTIMP int __cdecl _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  127.   _CRTIMP wchar_t *__cdecl _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount);
  128.   _CRTIMP wchar_t *__cdecl _wcsrev(wchar_t *_Str);
  129.   _CRTIMP wchar_t *__cdecl _wcsset(wchar_t *_Str,wchar_t _Val);
  130.   _CRTIMP wchar_t *__cdecl _wcslwr(wchar_t *_String);
  131.   _CRTIMP wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale);
  132.   _CRTIMP wchar_t *__cdecl _wcsupr(wchar_t *_String);
  133.   _CRTIMP wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale);
  134.   size_t __cdecl wcsxfrm(wchar_t *_Dst,const wchar_t *_Src,size_t _MaxCount);
  135.   _CRTIMP size_t __cdecl _wcsxfrm_l(wchar_t *_Dst,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
  136.   int __cdecl wcscoll(const wchar_t *_Str1,const wchar_t *_Str2);
  137.   _CRTIMP int __cdecl _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  138.   _CRTIMP int __cdecl _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2);
  139.   _CRTIMP int __cdecl _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  140.   _CRTIMP int __cdecl _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  141.   _CRTIMP int __cdecl _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  142.   _CRTIMP int __cdecl _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  143.   _CRTIMP int __cdecl _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  144.  
  145. #ifndef NO_OLDNAMES
  146.   wchar_t *__cdecl wcsdup(const wchar_t *_Str);
  147. #define wcswcs wcsstr
  148.   int __cdecl wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
  149.   int __cdecl wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  150.   wchar_t *__cdecl wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount);
  151.   wchar_t *__cdecl wcsrev(wchar_t *_Str);
  152.   wchar_t *__cdecl wcsset(wchar_t *_Str,wchar_t _Val);
  153.   wchar_t *__cdecl wcslwr(wchar_t *_Str);
  154.   wchar_t *__cdecl wcsupr(wchar_t *_Str);
  155.   int __cdecl wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2);
  156. #endif
  157. #endif
  158.  
  159. #ifdef __cplusplus
  160. }
  161. #endif
  162.  
  163. #include <sec_api/string_s.h>
  164. #endif
  165.