import winsup-2000-02-17 snapshot
This commit is contained in:
		
							
								
								
									
										102
									
								
								winsup/cygwin/include/mapi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								winsup/cygwin/include/mapi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,102 @@
 | 
			
		||||
/* mapi.h
 | 
			
		||||
 | 
			
		||||
   Copyright 1997, 1998 Cygnus Solutions.
 | 
			
		||||
 | 
			
		||||
This file is part of Cygwin.
 | 
			
		||||
 | 
			
		||||
This software is a copyrighted work licensed under the terms of the
 | 
			
		||||
Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 | 
			
		||||
details. */
 | 
			
		||||
 | 
			
		||||
#ifndef _MAPI_H
 | 
			
		||||
#define _MAPI_H
 | 
			
		||||
 | 
			
		||||
/* Currently this doesn't include all the definitions.  It does cover
 | 
			
		||||
   the parts of Simple MAPI required to send mail.  */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C"
 | 
			
		||||
{
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  /* FIXME: should this be elsewhere?  */
 | 
			
		||||
typedef unsigned long FLAGS;
 | 
			
		||||
 | 
			
		||||
  /* FIXME: should this be elsewhere?  */
 | 
			
		||||
#define SUCCESS_SUCCESS 0
 | 
			
		||||
 | 
			
		||||
  /* FIXME: should this be elsewhere?  */
 | 
			
		||||
typedef unsigned long LHANDLE, FAR *LPLHANDLE;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define MAPI_E_AMBIGUOUS_RECIPIENT 0x15
 | 
			
		||||
#define MAPI_E_ATTACHMENT_NOT_FOUND 0xb
 | 
			
		||||
#define MAPI_E_ATTACHMENT_OPEN_FAILURE 0xc
 | 
			
		||||
#define MAPI_E_BAD_RECIPTYPE 0xf
 | 
			
		||||
#define MAPI_E_FAILURE 0x2
 | 
			
		||||
#define MAPI_E_INSUFFICIENT_MEMORY 0x5
 | 
			
		||||
#define MAPI_E_INVALID_RECIPS 0x19
 | 
			
		||||
#define MAPI_E_LOGIN_FAILURE 0x3
 | 
			
		||||
#define MAPI_E_TEXT_TOO_LARGE 0x12
 | 
			
		||||
#define MAPI_E_TOO_MANY_FILES 0x9
 | 
			
		||||
#define MAPI_E_TOO_MANY_RECIPIENTS 0xa
 | 
			
		||||
#define MAPI_E_UNKNOWN_RECIPIENT 0xe
 | 
			
		||||
#define MAPI_E_USER_ABORT 0x1
 | 
			
		||||
#define MAPI_E_TEXT_TOO_LARGE 0x12
 | 
			
		||||
#define MAPI_DIALOG 0x8
 | 
			
		||||
#define MAPI_NEW_SESSION 0x2
 | 
			
		||||
#define MAPI_LOGON_UI 0x1
 | 
			
		||||
#define MAPI_RECEIPT_REQUESTED 0x2
 | 
			
		||||
#define MAPI_SENT 0x4
 | 
			
		||||
#define MAPI_UNREAD 0x1
 | 
			
		||||
#define MAPI_OLE 0x1
 | 
			
		||||
#define MAPI_OLE_STATIC 0x2
 | 
			
		||||
 | 
			
		||||
#define MAPI_ORIG 0
 | 
			
		||||
#define MAPI_TO   1
 | 
			
		||||
#define MAPI_CC   2
 | 
			
		||||
#define MAPI_BCC  3
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  ULONG ulReserved;
 | 
			
		||||
  ULONG flFlags;
 | 
			
		||||
  ULONG nPosition;
 | 
			
		||||
  LPTSTR lpszPathName;
 | 
			
		||||
  LPTSTR lpszFileName;
 | 
			
		||||
  LPVOID lpFileType;
 | 
			
		||||
} MapiFileDesc, FAR *lpMapiFileDesc;
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  ULONG ulReserved;
 | 
			
		||||
  ULONG ulRecipClass;
 | 
			
		||||
  LPTSTR lpszName;
 | 
			
		||||
  LPTSTR lpszAddress;
 | 
			
		||||
  ULONG ulEIDSize;
 | 
			
		||||
  LPVOID lpEntryID;
 | 
			
		||||
} MapiRecipDesc, FAR *lpMapiRecipDesc;
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  ULONG ulReserved;
 | 
			
		||||
  LPTSTR lpszSubject;
 | 
			
		||||
  LPTSTR lpszNoteText;
 | 
			
		||||
  LPTSTR lpszMessageType;
 | 
			
		||||
  LPTSTR lpszDateReceived;
 | 
			
		||||
  LPTSTR lpszConversationID;
 | 
			
		||||
  FLAGS flFlags;
 | 
			
		||||
  lpMapiRecipDesc lpOriginator;
 | 
			
		||||
  ULONG nRecipCount;
 | 
			
		||||
  lpMapiRecipDesc lpRecips;
 | 
			
		||||
  ULONG nFileCount;
 | 
			
		||||
  lpMapiFileDesc lpFiles;
 | 
			
		||||
} MapiMessage, FAR *lpMapiMessage;
 | 
			
		||||
 | 
			
		||||
ULONG FAR PASCAL MAPISendMail (LHANDLE, ULONG, lpMapiMessage, FLAGS, ULONG);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _MAPI_H */
 | 
			
		||||
		Reference in New Issue
	
	Block a user