#ifndef __PROCMIME_H__
#define __PROCMIME_H__
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
typedef struct _MimeType MimeType;
typedef struct _MimeInfo MimeInfo;
-#include "procmsg.h"
-
typedef enum
{
ENC_7BIT,
ENC_8BIT,
+ ENC_BINARY,
ENC_QUOTED_PRINTABLE,
ENC_BASE64,
ENC_X_UUENCODE,
MIME_UNKNOWN
} ContentType;
+#include "procmsg.h"
+
struct _MimeType
{
gchar *type;
gchar *content_disposition;
gchar *filename;
+ gchar *description;
glong fpos;
guint size;
gchar *plaintextfile;
gchar *sigstatus;
gchar *sigstatus_full;
+ gboolean sig_ok;
+ gboolean sig_unknown;
+ gboolean sig_expired;
+ gboolean key_expired;
#endif
gint level;
/* MimeInfo handling */
MimeInfo *procmime_mimeinfo_new (void);
-void procmime_mimeinfo_free (MimeInfo *mimeinfo);
void procmime_mimeinfo_free_all (MimeInfo *mimeinfo);
MimeInfo *procmime_mimeinfo_insert (MimeInfo *parent,
MimeInfo *mimeinfo);
-void procmime_mimeinfo_replace (MimeInfo *old,
- MimeInfo *new);
+void procmime_mimeinfo_replace (MimeInfo *old_mimeinfo,
+ MimeInfo *new_mimeinfo);
MimeInfo *procmime_mimeinfo_next (MimeInfo *mimeinfo);
const gchar *content_description);
void procmime_scan_subject (MimeInfo *mimeinfo,
const gchar *subject);
-MimeInfo *procmime_scan_mime_header (FILE *fp,
- ContentType default_type);
+MimeInfo *procmime_scan_mime_header (FILE *fp);
FILE *procmime_decode_content (FILE *outfp,
FILE *infp,
GList *procmime_get_mime_type_list (void);
EncodingType procmime_get_encoding_for_charset (const gchar *charset);
+EncodingType procmime_get_encoding_for_file (const gchar *file);
const gchar *procmime_get_encoding_str (EncodingType encoding);
void renderer_read_config(void);
void renderer_write_config(void);
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
#endif /* __PROCMIME_H__ */