mapi: Add some missing MAPI prototypes.
Add some missing MAPI prototypes to mapi.h (spotted by winapi_check)
and include it where they are implemented.
Make mapi.h and mapix.h compatible. gcc does not like macros and
prototypes to be redefined so this involved protecting against
multiple definitions.
Fix the MAPISendMail() implementation prototype.
diff --git a/include/mapix.h b/include/mapix.h
index 5300b3b..99cbd75 100644
--- a/include/mapix.h
+++ b/include/mapix.h
@@ -42,20 +42,33 @@
typedef IMsgServiceAdmin *LPSERVICEADMIN;
typedef struct IMAPISession *LPMAPISESSION;
-typedef unsigned long FLAGS;
+#ifndef WINE_FLAGS_DEFINED
+#define WINE_FLAGS_DEFINED
+typedef unsigned long FLAGS;
+#endif
/* Flags for MAPILogon and MAPILogonEx */
-#define MAPI_LOGON_UI 0x000001
-#define MAPI_NEW_SESSION 0x000002
-#define MAPI_EXTENDED 0x000020
-#define MAPI_FORCE_DOWNLOAD 0x001000
-#define MAPI_PASSWORD_UI 0x020000
-#define MAPI_ALLOW_OTHERS 0x000008
-#define MAPI_EXPLICIT_PROFILE 0x000010
-#define MAPI_SERVICE_UI_ALWAYS 0x002000
-#define MAPI_NO_MAIL 0x008000
-#define MAPI_NT_SERVICE 0x010000
-#define MAPI_TIMEOUT_SHORT 0x100000
+#ifndef MAPI_LOGON_UI
+#define MAPI_LOGON_UI 0x00000001
+#endif
+#ifndef MAPI_NEW_SESSION
+#define MAPI_NEW_SESSION 0x00000002
+#endif
+#define MAPI_ALLOW_OTHERS 0x00000008
+#define MAPI_EXPLICIT_PROFILE 0x00000010
+#ifndef MAPI_EXTENDED
+#define MAPI_EXTENDED 0x00000020
+#endif
+#ifndef MAPI_FORCE_DOWNLOAD
+#define MAPI_FORCE_DOWNLOAD 0x00001000
+#endif
+#ifndef MAPI_PASSWORD_UI
+#define MAPI_PASSWORD_UI 0x00020000
+#endif
+#define MAPI_SERVICE_UI_ALWAYS 0x00002000
+#define MAPI_NO_MAIL 0x00008000
+#define MAPI_NT_SERVICE 0x00010000
+#define MAPI_TIMEOUT_SHORT 0x00100000
#define MAPI_SIMPLE_DEFAULT (MAPI_LOGON_UI|MAPI_ALLOW_OTHERS|MAPI_FORCE_DOWNLOAD)
#define MAPI_SIMPLE_EXPLICIT (MAPI_NEW_SESSION|MAPI_EXPLICIT_PROFILE|MAPI_FORCE_DOWNLOAD)
@@ -94,9 +107,12 @@
typedef MAPIALLOCATEMORE *LPMAPIALLOCATEMORE;
MAPIALLOCATEMORE MAPIAllocateMore;
+#ifndef MAPIFREEBUFFER_DEFINED
+#define MAPIFREEBUFFER_DEFINED
typedef ULONG (WINAPI MAPIFREEBUFFER)(LPVOID);
typedef MAPIFREEBUFFER *LPMAPIFREEBUFFER;
MAPIFREEBUFFER MAPIFreeBuffer;
+#endif
/*****************************************************************************
* IMAPISession interface