2009-12-16 17:44:28 +01:00
|
|
|
/*
|
|
|
|
* Wine MAPI provider
|
|
|
|
*
|
|
|
|
* Copyright 2009 Owen Rudge for CodeWeavers
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#include "windef.h"
|
|
|
|
#include "winbase.h"
|
|
|
|
#include "winerror.h"
|
|
|
|
#include "objbase.h"
|
2009-12-16 18:22:34 +01:00
|
|
|
#include "mapidefs.h"
|
2009-12-16 17:44:28 +01:00
|
|
|
#include "mapi.h"
|
|
|
|
#include "wine/debug.h"
|
|
|
|
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(winemapi);
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
* DllMain (MAPI32.init)
|
|
|
|
*/
|
|
|
|
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
|
|
|
|
{
|
|
|
|
TRACE("(%p,%d,%p)\n", hinstDLL, fdwReason, fImpLoad);
|
|
|
|
return TRUE;
|
|
|
|
}
|
2009-12-16 18:22:34 +01:00
|
|
|
|
|
|
|
ULONG WINAPI MAPIAddress(LHANDLE session, ULONG_PTR uiparam, LPSTR caption,
|
|
|
|
ULONG editfields, LPSTR labels, ULONG nRecips, lpMapiRecipDesc lpRecips,
|
|
|
|
FLAGS flags, ULONG reserved, LPULONG newRecips, lpMapiRecipDesc * lppNewRecips)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPIDeleteMail(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_id,
|
|
|
|
FLAGS flags, ULONG reserved)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPIDetails(LHANDLE session, ULONG_PTR uiparam, lpMapiRecipDesc recip,
|
|
|
|
FLAGS flags, ULONG reserved)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPIFindNext(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_type,
|
|
|
|
LPSTR seed_msg_id, FLAGS flags, ULONG reserved, LPSTR msg_id)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPILogon(ULONG_PTR uiparam, LPSTR profile, LPSTR password,
|
|
|
|
FLAGS flags, ULONG reserved, LPLHANDLE session)
|
|
|
|
{
|
|
|
|
TRACE("(0x%08lx %s %p 0x%08x 0x%08x %p)\n", uiparam,
|
|
|
|
debugstr_a(profile), password, flags, reserved, session);
|
|
|
|
|
|
|
|
if (session)
|
|
|
|
*session = 1;
|
|
|
|
|
|
|
|
return SUCCESS_SUCCESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPILogoff(LHANDLE session, ULONG_PTR uiparam, FLAGS flags,
|
|
|
|
ULONG reserved)
|
|
|
|
{
|
|
|
|
TRACE("(0x%08lx 0x%08lx 0x%08x 0x%08x)\n", session,
|
|
|
|
uiparam, flags, reserved);
|
|
|
|
|
|
|
|
return SUCCESS_SUCCESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPIReadMail(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_id,
|
|
|
|
FLAGS flags, ULONG reserved, lpMapiMessage msg)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPIResolveName(LHANDLE session, ULONG_PTR uiparam, LPSTR name,
|
|
|
|
FLAGS flags, ULONG reserved, lpMapiRecipDesc *recip)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|
|
|
|
|
|
|
|
ULONG WINAPI MAPISaveMail(LHANDLE session, ULONG_PTR uiparam, lpMapiMessage msg,
|
|
|
|
FLAGS flags, ULONG reserved, LPSTR msg_id)
|
|
|
|
{
|
|
|
|
FIXME("(stub)");
|
|
|
|
return MAPI_E_NOT_SUPPORTED;
|
|
|
|
}
|