зеркало из https://github.com/mozilla/gecko-dev.git
53 строки
1.8 KiB
C
53 строки
1.8 KiB
C
|
#ifndef _MPRMIME_H
|
||
|
#define _MPRMIME_H
|
||
|
|
||
|
typedef struct _AttachmentFields
|
||
|
{
|
||
|
char *m_pFilename;
|
||
|
char *m_pDispositionName;
|
||
|
char *m_pContentType;
|
||
|
char *m_pContentId;
|
||
|
}AttachmentFields;
|
||
|
|
||
|
AttachmentFields * AttachmentFields_Init(char *p_pFilename, char *p_pDispositionName, char *p_pContentType, char *p_pContentId);
|
||
|
|
||
|
XP_Bool AttachmentFields_Destroy(AttachmentFields *p_fields);
|
||
|
|
||
|
|
||
|
typedef struct _GenericMimeRelatedData
|
||
|
{
|
||
|
XP_Bool m_bRemoveFiles; /*remove files from disk when complete with compilation*/
|
||
|
char *m_pBoundarySpecifier; /*string that is used as the boundary marker in multipart related mime*/
|
||
|
char **m_pTextFiles; /* text files that will be added as attachments*/
|
||
|
int16 *m_pCsids; /* charset ids for each text file */
|
||
|
int16 m_iNumTextFiles; /* number of text files used as attachments.*/
|
||
|
|
||
|
AttachmentFields **m_pBase64Files; /*files to be put into base64*/
|
||
|
int16 m_iNumBase64Files;
|
||
|
int (*write_buffer) (const char *, int32, void *); /* where to write encoding */
|
||
|
void *closure; /*not deleted on destroy*/
|
||
|
}GenericMimeRelatedData;
|
||
|
|
||
|
GenericMimeRelatedData * GenericMime_Init(char *p_pBoundarySpecifier, int (*output_fn) (const char *, int32, void *),
|
||
|
void *closure);
|
||
|
XP_Bool GenericMime_Destroy(GenericMimeRelatedData *p_gendata);
|
||
|
|
||
|
|
||
|
XP_Bool GenericMime_Begin(GenericMimeRelatedData *p_genmime);
|
||
|
|
||
|
/*
|
||
|
return number of text files after add.
|
||
|
filename passed in will be deleted later by GenericMimeRelated Destroy function
|
||
|
you are relinquishing ownership of the p_filename pointer.
|
||
|
*/
|
||
|
int GenericMime_AddTextFile(GenericMimeRelatedData *p_gendata, char *p_filename, int16 p_csid);
|
||
|
|
||
|
/*
|
||
|
return number of base64 files after add.
|
||
|
you are relinquishing ownership of attachment fields struct
|
||
|
*/
|
||
|
int GenericMime_AddBase64File(GenericMimeRelatedData *p_gendata, AttachmentFields *p_fields);
|
||
|
|
||
|
#endif //_MPRMIME_H
|
||
|
|