// -------------------------------------------------------------------------------- // Mimeapi.h // Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved // -------------------------------------------------------------------------------- #ifndef __MIMEAPI_H #define __MIMEAPI_H // Time to allow cert start times to be be early #define TIME_DELTA_SECONDS 600 // 10 minutes in seconds // -------------------------------------------------------------------------------- // Forward Decls // -------------------------------------------------------------------------------- class CMimePropertyContainer; typedef CMimePropertyContainer *LPCONTAINER; // -------------------------------------------------------------------------------- // Prototypes // -------------------------------------------------------------------------------- int CompareBlob(LPCBLOB pBlob1, LPCBLOB pBlob2); HRESULT HrCopyBlob(LPCBLOB pIn, LPBLOB pOut); IMSGPRIORITY PriorityFromStringA(LPCSTR pszPriority); IMSGPRIORITY PriorityFromStringW(LPCWSTR pwszPriority); HRESULT MimeOleCompareUrl(LPCSTR pszCurrentUrl, BOOL fUnEscapeCurrent, LPCSTR pszComareUrl, BOOL fUnEscapeCompare); HRESULT MimeOleCompareUrlSimple(LPCSTR pszUrl1, LPCSTR pszUrl2); HRESULT MimeOleWrapHeaderText(CODEPAGEID codepage, ULONG cchMaxLine, LPCSTR pszLine, ULONG cchLine, LPSTREAM pStream); HRESULT MimeOleRecurseSetProp(IMimeMessageTree *pTree, HBODY hBody, LPCSTR pszName, DWORD dwFlags, LPCPROPVARIANT pValue); HRESULT HrRfc1522Encode(LPMIMEVARIANT pSource, LPMIMEVARIANT pEncoded, CODEPAGEID cpiSource, CODEPAGEID cpiDest, LPCSTR pszCharset, LPSTR *ppszEncoded); LPCSTR PszDefaultSubType(LPCSTR pszPriType); HRESULT MimeOleGetSentTime(LPCONTAINER pContainer, DWORD dwFlags, LPMIMEVARIANT pValue); CODEPAGEID MimeOleGetWindowsCPEx(LPINETCSETINFO pCharset); CODEPAGEID MimeOleGetWindowsCP(HCHARSET hCharset); LPSTR MimeOleContentBaseFromBody(IMimeMessageTree *pTree, HBODY hBody); HRESULT MimeOleComputeContentBase(IMimeMessage *pMessage, HBODY hRelated, LPSTR *ppszBase, BOOL *pfMultipartBase); LONG CertVerifyTimeValidityWithDelta(LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo, ULONG ulOffset); MIMEOLEAPI MimeOleEscapeStringW(LPCWSTR pszIn, LPWSTR *ppszOut); HRESULT MimeOleQueryStringW(LPCWSTR pszSearchMe, LPCWSTR pszCriteria, boolean fSubString, boolean fCaseSensitive); MIMEOLEAPI MimeOleGenerateFileNameW(LPCSTR pszContentType, LPCWSTR pszSuggest, LPCWSTR pszDefaultExt, LPWSTR *ppszFileName); #endif // __MIMEAPI_H