mapinls.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _MAPINLS_H_
  7. #define _MAPINLS_H_
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #ifndef WINAPI
  12. #if defined(_ARM_)
  13. #define WINAPI
  14. #else
  15. #define WINAPI __stdcall
  16. #endif
  17. #endif
  18. #ifdef DOS
  19. #include <string.h>
  20. #endif
  21. #ifndef FAR
  22. #define FAR
  23. #endif
  24. typedef unsigned char BYTE;
  25. typedef unsigned short WORD;
  26. typedef unsigned __LONG32 DWORD;
  27. typedef unsigned int UINT;
  28. typedef int WINBOOL;
  29. #ifndef __CHAR_DEFINED__
  30. typedef char CHAR;
  31. #endif
  32. #if defined(UNICODE)
  33. typedef WCHAR TCHAR;
  34. #else
  35. typedef char TCHAR;
  36. #endif
  37. #ifndef __WCHAR_DEFINED
  38. #define __WCHAR_DEFINED
  39. typedef unsigned short WCHAR;
  40. #endif
  41. typedef WCHAR *LPWSTR;
  42. typedef const WCHAR *LPCWSTR;
  43. typedef CHAR *LPSTR;
  44. typedef const CHAR *LPCSTR;
  45. typedef TCHAR *LPTSTR;
  46. typedef const TCHAR *LPCTSTR;
  47. typedef DWORD LCID;
  48. #ifndef _LPCVOID_DEFINED
  49. #define _LPCVOID_DEFINED
  50. typedef const void *LPCVOID;
  51. #endif
  52. #ifndef LPOLESTR
  53. #define LPOLESTR LPWSTR
  54. #define LPCOLESTR LPCWSTR
  55. #define OLECHAR WCHAR
  56. #define OLESTR(str) L##str
  57. #endif
  58. #define NORM_IGNORECASE 0x00000001
  59. #define NORM_IGNORENONSPACE 0x00000002
  60. #define NORM_IGNORESYMBOLS 0x00000004
  61. #define NORM_IGNOREKANATYPE 0x00010000
  62. #define NORM_IGNOREWIDTH 0x00020000
  63. #define CP_ACP 0
  64. #define CP_OEMCP 1
  65. LCID WINAPI MNLS_GetUserDefaultLCID(void);
  66. UINT WINAPI MNLS_GetACP(void);
  67. int WINAPI MNLS_CompareStringA(LCID Locale,DWORD dwCmpFlags,LPCSTR lpString1,int cchCount1,LPCSTR lpString2,int cchCount2);
  68. int WINAPI MNLS_CompareStringW(LCID Locale,DWORD dwCmpFlags,LPCWSTR lpString1,int cchCount1,LPCWSTR lpString2,int cchCount2);
  69. int WINAPI MNLS_MultiByteToWideChar(UINT uCodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cchMultiByte,LPWSTR lpWideCharStr,int cchWideChar);
  70. int WINAPI MNLS_WideCharToMultiByte(UINT uCodePage,DWORD dwFlags,LPCWSTR lpWideCharStr,int cchWideChar,LPSTR lpMultiByteStr,int cchMultiByte,LPCSTR lpDefaultChar,WINBOOL *lpfUsedDefaultChar);
  71. int WINAPI MNLS_lstrlenW(LPCWSTR lpString);
  72. int WINAPI MNLS_lstrcmpW(LPCWSTR lpString1,LPCWSTR lpString2);
  73. LPWSTR WINAPI MNLS_lstrcpyW(LPWSTR lpString1,LPCWSTR lpString2);
  74. WINBOOL WINAPI MNLS_IsBadStringPtrW(LPCWSTR lpsz,UINT ucchMax);
  75. #if !defined(_WINNT) && !defined(_WIN95)
  76. #define _WINNT
  77. #endif
  78. #if !defined(_WINNT) && !defined(_WIN95)
  79. #define GetUserDefaultLCID MNLS_GetUserDefaultLCID
  80. #define GetACP MNLS_GetACP
  81. #define MultiByteToWideChar MNLS_MultiByteToWideChar
  82. #define WideCharToMultiByte MNLS_WideCharToMultiByte
  83. #define CompareStringA MNLS_CompareStringA
  84. #endif
  85. #if !defined(MAPI_NOWIDECHAR)
  86. #define lstrlenW MNLS_lstrlenW
  87. #define lstrcmpW MNLS_lstrcmpW
  88. #define lstrcpyW MNLS_lstrcpyW
  89. #define CompareStringW MNLS_CompareStringW
  90. #if defined(_WINNT) || defined(_WIN95)
  91. #define IsBadStringPtrW MNLS_IsBadStringPtrW
  92. #else
  93. #define IsBadStringPtrW (FALSE)
  94. #endif
  95. #endif
  96. #ifdef __cplusplus
  97. }
  98. #endif
  99. #endif