2025-04-27 07:49:33 -04:00

57 lines
2.1 KiB
C

#define hrNoMessages 780
#define start 0
#define MessageID start
#define XMAPIMessageFlags start+1
#define XMAPIDeleteAfterSubmit start+2
#define XMAPISentMailEntryID start+3
#define XMAPIReadReceipt start+4
#define XMAPIDeliveryReceipt start+5
#define Priority start+6
#define To start+7
#define MIMEVersion start+8
#define From start+9
#define Subject start+10
#define Date start+11
#define ContentType start+12
#define ContentTransferEncoding start+13
#define ReturnPath start+14
#define Received start+15
#define ReplyTo start+16
#define Cc start+17
#define MsgBody start+18
typedef struct tagzMsgHeader
{
char ver;
ULONG TotalMessages;
ULONG ulTotalUnread;
}MsgHeader;
HRESULT AthInit(HWND hwnd);
void AthDeinit();
void AthFreeFolderList(IMPFOLDERNODE *pnode);
HRESULT AthGetFolderList(HWND hwnd, IMPFOLDERNODE **pplist);
HRESULT AthImportFolder(HWND hwnd, HANDLE hnd, LPARAM lparam);
HRESULT GetAthInstallPath(HWND hwnd,LPTSTR szInstallPath);
HRESULT GetAthSubFolderList(LPTSTR szInstallPath, IMPFOLDERNODE **ppList, IMPFOLDERNODE *);
void GetNewRecurseFolder(LPTSTR szInstallPath, LPTSTR szDir, LPTSTR szInstallNewPath);
HRESULT ProcessMessages(HANDLE hnd,LPTSTR szFileName);
HANDLE OpenMsgFile(LPTSTR szFileName);
long GetMessageCount(HANDLE hFile);
HRESULT ProcessMsgList(HANDLE hnd,HANDLE hFile,LPTSTR szPath);
HRESULT ParseMsgBuffer(LPTSTR szmsgbuffer,LPTSTR szPath,HANDLE hnd);
HRESULT GetMsgFileName(LPTSTR szmsgbuffer,LPTSTR szfilename);
HRESULT GetDateBuffer(LPTSTR szmsgbuffer,TCHAR *szsendDate,TCHAR *szrecvDate);
HRESULT GetFileinBuffer(HANDLE hnd,LPTSTR *szBuffer);
void CopyStringA1(TOKEN *msgToken);
HRESULT ProcessSingleMessage(HANDLE hnd,LPTSTR szBuffer,IMSG *imsg);
HRESULT ProcessTokens(TOKEN *msgToken,IMSG *imsg,HANDLE hnd,LPTSTR szBuffer);
HRESULT FillPriority(IMSG *imsg,TOKEN *msgToken,ULONG counter,LPTSTR szBuffer);
void AthTimeParse(TCHAR * szBuffer1,IMSG *imsg);
HRESULT MessageAttachA(IMSG *imsg,TOKEN *msgToken,TCHAR *szboundary,int tokcount,TCHAR *szBuffer1);
void AthGetTimeBuffer(TCHAR * szBuffer, IMSG *imsg);