af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2004 Jon Griffiths
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPIX_H
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPIX_H
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <mapidefs.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <mapicode.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <mapiguid.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <mapitags.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IProfAdmin IProfAdmin;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef IProfAdmin *LPPROFADMIN;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IMsgServiceAdmin IMsgServiceAdmin;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef IMsgServiceAdmin *LPSERVICEADMIN;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IMAPISession *LPMAPISESSION;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef WINE_FLAGS_DEFINED
af062818b47340eef15700d2f0211576ba3506eevboxsync#define WINE_FLAGS_DEFINED
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef ULONG FLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Flags for MAPILogon and MAPILogonEx */
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPI_LOGON_UI
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_LOGON_UI 0x00000001
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPI_NEW_SESSION
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_NEW_SESSION 0x00000002
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_ALLOW_OTHERS 0x00000008
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_EXPLICIT_PROFILE 0x00000010
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPI_EXTENDED
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_EXTENDED 0x00000020
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPI_FORCE_DOWNLOAD
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_FORCE_DOWNLOAD 0x00001000
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPI_PASSWORD_UI
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_PASSWORD_UI 0x00020000
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_SERVICE_UI_ALWAYS 0x00002000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_NO_MAIL 0x00008000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_NT_SERVICE 0x00010000
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_TIMEOUT_SHORT 0x00100000
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_SIMPLE_DEFAULT (MAPI_LOGON_UI|MAPI_ALLOW_OTHERS|MAPI_FORCE_DOWNLOAD)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_SIMPLE_EXPLICIT (MAPI_NEW_SESSION|MAPI_EXPLICIT_PROFILE|MAPI_FORCE_DOWNLOAD)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagMAPIINIT_0
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulVersion;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MAPIINIT_0, *LPMAPIINIT_0;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIINIT_0 MAPIINIT, *LPMAPIINIT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPI_INIT_VERSION 0U
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef HRESULT (WINAPI MAPIINITIALIZE)(void*);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIINITIALIZE *LPMAPIINITIALIZE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIINITIALIZE MAPIInitialize;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (WINAPI MAPIUNINITIALIZE)(void);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIUNINITIALIZE *LPMAPIUNINITIALIZE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIUNINITIALIZE MAPIUninitialize;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined (UNICODE) || defined (__WINESRC__)
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef HRESULT (STDMETHODCALLTYPE MAPILOGONEX)(ULONG_PTR,LPWSTR,LPWSTR,ULONG,LPMAPISESSION*);
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef HRESULT (STDMETHODCALLTYPE MAPILOGONEX)(ULONG_PTR,LPSTR,LPSTR,ULONG,LPMAPISESSION *);
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPILOGONEX *LPMAPILOGONEX;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPILOGONEX MAPILogonEx;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef SCODE (WINAPI MAPIALLOCATEBUFFER)(ULONG,LPVOID*);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIALLOCATEBUFFER *LPMAPIALLOCATEBUFFER;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIALLOCATEBUFFER MAPIAllocateBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef SCODE (WINAPI MAPIALLOCATEMORE)(ULONG,LPVOID,LPVOID*);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIALLOCATEMORE *LPMAPIALLOCATEMORE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIALLOCATEMORE MAPIAllocateMore;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef MAPIFREEBUFFER_DEFINED
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MAPIFREEBUFFER_DEFINED
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef ULONG (WINAPI MAPIFREEBUFFER)(LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIFREEBUFFER *LPMAPIFREEBUFFER;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIFREEBUFFER MAPIFreeBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef HRESULT (WINAPI MAPIADMINPROFILES)(ULONG,LPPROFADMIN*);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef MAPIADMINPROFILES *LPMAPIADMINPROFILES;
af062818b47340eef15700d2f0211576ba3506eevboxsyncMAPIADMINPROFILES MAPIAdminProfiles;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IMAPISession interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define INTERFACE IMAPISession
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IMAPISession,IUnknown)
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IMAPISession methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLastError)(THIS_ HRESULT hResult, ULONG ulFlags, LPMAPIERROR *lppMAPIError) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetMsgStoresTable)(THIS_ ULONG ulFlags, LPMAPITABLE *lppTable) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenMsgStore)(THIS_ ULONG_PTR ulUIParam, ULONG cbId,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPENTRYID lpId, LPCIID lpIFace, ULONG ulFlags, LPMDB *lppMDB) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenAddressBook)(THIS_ ULONG_PTR ulUIParam, LPCIID iid, ULONG ulFlags, LPADRBOOK *lppAdrBook) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenProfileSection)(THIS_ LPMAPIUID lpUID, LPCIID iid, ULONG ulFlags, LPPROFSECT *lppProf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetStatusTable)(THIS_ ULONG ulFlags, LPMAPITABLE *lppTable) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenEntry)(THIS_ ULONG cbId, LPENTRYID lpId, LPCIID iid,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulFlags, ULONG *lpType, LPUNKNOWN *lppUnk) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CompareEntryIDs)(THIS_ ULONG cbLID, LPENTRYID lpLID, ULONG cbRID,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPENTRYID lpRID, ULONG ulFlags, ULONG *lpRes) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Advise)(THIS_ ULONG cbId, LPENTRYID lpId, ULONG ulMask,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPMAPIADVISESINK lpSink, ULONG *lpCxn) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Unadvise)(THIS_ ULONG ulConnection) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(MessageOptions)(THIS_ ULONG_PTR ulUIParam, ULONG ulFlags, LPSTR lpszAddr, LPMESSAGE lpMsg) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(QueryDefaultMessageOpt)(THIS_ LPSTR lpszAddr, ULONG ulFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *lpcVals, LPSPropValue *lppOpts) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumAdrTypes)(THIS_ ULONG ulFlags, ULONG *lpcTypes, LPSTR **lpppszTypes) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(QueryIdentity)(THIS_ ULONG *lpcbId, LPENTRYID *lppEntryID) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Logoff)(THIS_ ULONG_PTR ulUIParam, ULONG ulFlags, ULONG ulReserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDefaultStore)(THIS_ ULONG ulFlags, ULONG cbId, LPENTRYID lpId) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(AdminServices)(THIS_ ULONG ulFlags, LPSERVICEADMIN *lppAdmin) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(ShowForm)(THIS_ ULONG_PTR ulUIParam, LPMDB lpStore,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPMAPIFOLDER lpParent, LPCIID iid, ULONG ulToken,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPMESSAGE lpSent, ULONG ulFlags, ULONG ulStatus,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulMsgFlags, ULONG ulAccess, LPSTR lpszClass) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(PrepareForm)(THIS_ LPCIID lpIFace, LPMESSAGE lpMsg, ULONG *lpToken) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync#undef INTERFACE
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IMAPISession methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_GetLastError(p,a,b,c) (p)->lpVtbl->GetLastError(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_GetMsgStoresTable(p,a,b) (p)->lpVtbl->GetMsgStoresTable(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_OpenMsgStore(p,a,b,c,d,e,f) (p)->lpVtbl->OpenMsgStore(p,a,b,c,d,e,f)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_OpenAddressBook(p,a,b,c,d) (p)->lpVtbl->OpenAddressBook(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_OpenProfileSection(p,a,b,c,d) (p)->lpVtbl->OpenProfileSection(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_GetStatusTable(p,a,b) (p)->lpVtbl->GetStatusTable(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_OpenEntry(p,a,b,c,d,e,f) (p)->lpVtbl->OpenEntry(p,a,b,c,d,e,f)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_CompareEntryIDs(p,a,b,c,d,e,f) (p)->lpVtbl->CompareEntryIDs(p,a,b,c,d,e,f)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_Advise(p,a,b,c,d,e) (p)->lpVtbl->Advise(p,a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_Unadvise(p,a) (p)->lpVtbl->Unadvise(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_MessageOptions(p,a,b,c,d) (p)->lpVtbl->MessageOptions)(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_QueryDefaultMessageOpt(p,a,b,c,d) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (p)->lpVtbl->QueryDefaultMessageOpt(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_EnumAdrTypes(p,a,b,c) (p)->lpVtbl->EnumAdrTypes(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_QueryIdentity(p,a,b) (p)->lpVtbl->QueryIdentity(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_Logoff(p,a,b,c) (p)->lpVtbl->Logoff(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_SetDefaultStore(p,a,b,c) (p)->lpVtbl->SetDefaultStore(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_AdminServices(p,a,b) (p)->lpVtbl->AdminServices(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_ShowForm(p,a,b,c,d,e,f,g,h,i,j,k) \
af062818b47340eef15700d2f0211576ba3506eevboxsync (p)->lpVtbl->ShowForm(p,a,b,c,d,e,f,g,h,i,j,k)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMAPISession_PrepareForm(p,a,b,c) (p)->lpVtbl->PrepareForm(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* MAPIX_H */