/* gmime.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "GMime", gir_namespace = "GMime", gir_version = "2.6", lower_case_cprefix = "g_mime_")] namespace GMime { [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_certificate_get_type ()")] public class Certificate : GLib.Object { public long created; public GMime.DigestAlgo digest_algo; public weak string email; public long expires; public weak string fingerprint; public weak string issuer_name; public weak string issuer_serial; public weak string keyid; public weak string name; public GMime.PubKeyAlgo pubkey_algo; public GMime.CertificateTrust trust; [CCode (cname = "g_mime_certificate_new", has_construct_function = false)] public Certificate (); [CCode (cname = "g_mime_certificate_get_created")] public long get_created (); [CCode (cname = "g_mime_certificate_get_digest_algo")] public GMime.DigestAlgo get_digest_algo (); [CCode (cname = "g_mime_certificate_get_email")] public unowned string get_email (); [CCode (cname = "g_mime_certificate_get_expires")] public long get_expires (); [CCode (cname = "g_mime_certificate_get_fingerprint")] public unowned string get_fingerprint (); [CCode (cname = "g_mime_certificate_get_issuer_name")] public unowned string get_issuer_name (); [CCode (cname = "g_mime_certificate_get_issuer_serial")] public unowned string get_issuer_serial (); [CCode (cname = "g_mime_certificate_get_key_id")] public unowned string get_key_id (); [CCode (cname = "g_mime_certificate_get_name")] public unowned string get_name (); [CCode (cname = "g_mime_certificate_get_pubkey_algo")] public GMime.PubKeyAlgo get_pubkey_algo (); [CCode (cname = "g_mime_certificate_get_trust")] public GMime.CertificateTrust get_trust (); [CCode (cname = "g_mime_certificate_set_created")] public void set_created (long created); [CCode (cname = "g_mime_certificate_set_digest_algo")] public void set_digest_algo (GMime.DigestAlgo algo); [CCode (cname = "g_mime_certificate_set_email")] public void set_email (string email); [CCode (cname = "g_mime_certificate_set_expires")] public void set_expires (long expires); [CCode (cname = "g_mime_certificate_set_fingerprint")] public void set_fingerprint (string fingerprint); [CCode (cname = "g_mime_certificate_set_issuer_name")] public void set_issuer_name (string issuer_name); [CCode (cname = "g_mime_certificate_set_issuer_serial")] public void set_issuer_serial (string issuer_serial); [CCode (cname = "g_mime_certificate_set_key_id")] public void set_key_id (string key_id); [CCode (cname = "g_mime_certificate_set_name")] public void set_name (string name); [CCode (cname = "g_mime_certificate_set_pubkey_algo")] public void set_pubkey_algo (GMime.PubKeyAlgo algo); [CCode (cname = "g_mime_certificate_set_trust")] public void set_trust (GMime.CertificateTrust trust); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_certificate_list_get_type ()")] public class CertificateList : GLib.Object { public weak GLib.GenericArray array; [CCode (cname = "g_mime_certificate_list_new", has_construct_function = false)] public CertificateList (); [CCode (cname = "g_mime_certificate_list_add")] public int add (GMime.Certificate cert); [CCode (cname = "g_mime_certificate_list_clear")] public void clear (); [CCode (cname = "g_mime_certificate_list_contains")] public bool contains (GMime.Certificate cert); [CCode (cname = "g_mime_certificate_list_get_certificate")] public GMime.Certificate get_certificate (int index); [CCode (cname = "g_mime_certificate_list_index_of")] public int index_of (GMime.Certificate cert); [CCode (cname = "g_mime_certificate_list_insert")] public void insert (int index, GMime.Certificate cert); [CCode (cname = "g_mime_certificate_list_length")] public int length (); [CCode (cname = "g_mime_certificate_list_remove")] public bool remove (GMime.Certificate cert); [CCode (cname = "g_mime_certificate_list_remove_at")] public bool remove_at (int index); [CCode (cname = "g_mime_certificate_list_set_certificate")] public void set_certificate (int index, GMime.Certificate cert); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_content_disposition_get_type ()")] public class ContentDisposition : GLib.Object { public weak string disposition; public weak GLib.HashTable param_hash; public GMime.Param @params; [CCode (cname = "g_mime_content_disposition_new", has_construct_function = false)] public ContentDisposition (); [CCode (cname = "g_mime_content_disposition_new_from_string", has_construct_function = false)] public ContentDisposition.from_string (string str); [CCode (cname = "g_mime_content_disposition_get_disposition")] public unowned string get_disposition (); [CCode (cname = "g_mime_content_disposition_get_parameter")] public unowned string get_parameter (string name); [CCode (cname = "g_mime_content_disposition_get_params")] public unowned GMime.Param? get_params (); [CCode (cname = "g_mime_content_disposition_is_attachment")] [Version (since = "2.6.21")] public bool is_attachment (); [CCode (cname = "g_mime_content_disposition_set_disposition")] public void set_disposition (string value); [CCode (cname = "g_mime_content_disposition_set_parameter")] public void set_parameter (string name, string value); [CCode (cname = "g_mime_content_disposition_set_params")] public void set_params (GMime.Param @params); [CCode (cname = "g_mime_content_disposition_to_string")] public string to_string (bool fold); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_content_type_get_type ()")] public class ContentType : GLib.Object { public weak GLib.HashTable param_hash; public GMime.Param @params; public weak string subtype; public weak string type; [CCode (cname = "g_mime_content_type_new", has_construct_function = false)] public ContentType (string type, string subtype); [CCode (cname = "g_mime_content_type_new_from_string", has_construct_function = false)] public ContentType.from_string (string str); [CCode (cname = "g_mime_content_type_get_media_subtype")] public unowned string get_media_subtype (); [CCode (cname = "g_mime_content_type_get_media_type")] public unowned string get_media_type (); [CCode (cname = "g_mime_content_type_get_parameter")] public unowned string get_parameter (string name); [CCode (cname = "g_mime_content_type_get_params")] public unowned GMime.Param? get_params (); [CCode (cname = "g_mime_content_type_is_type")] public bool is_type (string type, string subtype); [CCode (cname = "g_mime_content_type_set_media_subtype")] public void set_media_subtype (string subtype); [CCode (cname = "g_mime_content_type_set_media_type")] public void set_media_type (string type); [CCode (cname = "g_mime_content_type_set_parameter")] public void set_parameter (string name, string value); [CCode (cname = "g_mime_content_type_set_params")] public void set_params (GMime.Param @params); [CCode (cname = "g_mime_content_type_to_string")] public string to_string (); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_crypto_context_get_type ()")] public class CryptoContext : GLib.Object { public weak GMime.PasswordRequestFunc request_passwd; [CCode (has_construct_function = false)] protected CryptoContext (); public virtual GMime.DecryptResult decrypt (GMime.Stream istream, GMime.Stream ostream) throws GLib.Error; public virtual GMime.DecryptResult decrypt_session (string session_key, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error; public virtual GMime.DigestAlgo digest_id (string name); public virtual unowned string digest_name (GMime.DigestAlgo digest); public virtual int encrypt (bool sign, string userid, GMime.DigestAlgo digest, GLib.GenericArray recipients, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error; public virtual int export_keys (GLib.GenericArray keys, GMime.Stream ostream) throws GLib.Error; public virtual unowned string get_encryption_protocol (); public virtual unowned string get_key_exchange_protocol (); public virtual bool get_retrieve_session_key (); public virtual unowned string get_signature_protocol (); public virtual int import_keys (GMime.Stream istream) throws GLib.Error; public virtual int set_retrieve_session_key (bool retrieve_session_key) throws GLib.Error; public virtual int sign (string userid, GMime.DigestAlgo digest, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error; public virtual GMime.SignatureList verify (GMime.DigestAlgo digest, GMime.Stream istream, GMime.Stream sigstream) throws GLib.Error; } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_data_wrapper_get_type ()")] public class DataWrapper : GLib.Object { public GMime.ContentEncoding encoding; public weak GMime.Stream stream; [CCode (cname = "g_mime_data_wrapper_new", has_construct_function = false)] public DataWrapper (); [CCode (cname = "g_mime_data_wrapper_get_encoding")] public GMime.ContentEncoding get_encoding (); [CCode (cname = "g_mime_data_wrapper_get_stream")] public unowned GMime.Stream get_stream (); [CCode (cname = "g_mime_data_wrapper_set_encoding")] public void set_encoding (GMime.ContentEncoding encoding); [CCode (cname = "g_mime_data_wrapper_set_stream")] public void set_stream (GMime.Stream stream); [CCode (cname = "g_mime_data_wrapper_new_with_stream", has_construct_function = false)] public DataWrapper.with_stream (GMime.Stream stream, GMime.ContentEncoding encoding); public virtual ssize_t write_to_stream (GMime.Stream stream); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_decrypt_result_get_type ()")] public class DecryptResult : GLib.Object { public GMime.CipherAlgo cipher; public GMime.DigestAlgo mdc; public weak GMime.CertificateList recipients; public weak string session_key; public weak GMime.SignatureList signatures; [CCode (cname = "g_mime_decrypt_result_new", has_construct_function = false)] public DecryptResult (); [CCode (cname = "g_mime_decrypt_result_get_cipher")] public GMime.CipherAlgo get_cipher (); [CCode (cname = "g_mime_decrypt_result_get_mdc")] public GMime.DigestAlgo get_mdc (); [CCode (cname = "g_mime_decrypt_result_get_recipients")] public unowned GMime.CertificateList get_recipients (); [CCode (cname = "g_mime_decrypt_result_get_session_key")] public unowned string get_session_key (); [CCode (cname = "g_mime_decrypt_result_get_signatures")] public unowned GMime.SignatureList get_signatures (); [CCode (cname = "g_mime_decrypt_result_set_cipher")] public void set_cipher (GMime.CipherAlgo cipher); [CCode (cname = "g_mime_decrypt_result_set_mdc")] public void set_mdc (GMime.DigestAlgo mdc); [CCode (cname = "g_mime_decrypt_result_set_recipients")] public void set_recipients (GMime.CertificateList recipients); [CCode (cname = "g_mime_decrypt_result_set_session_key")] public void set_session_key (string session_key); [CCode (cname = "g_mime_decrypt_result_set_signatures")] public void set_signatures (GMime.SignatureList signatures); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_get_type ()")] public abstract class Filter : GLib.Object { public weak string backbuf; public size_t backlen; public size_t backsize; public weak string outbuf; public size_t outpre; public weak string outptr; [CCode (array_length = false)] public weak uint8[] outreal; public size_t outsize; [CCode (has_construct_function = false)] protected Filter (); [CCode (cname = "g_mime_filter_backup")] public void backup ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data); public virtual void complete ([CCode (array_length_cname = "inlen", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] inbuf, size_t prespace, [CCode (array_length_cname = "outlen", array_length_pos = 3.5, array_length_type = "gsize")] out unowned uint8[] outbuf, out size_t outprespace); public virtual GMime.Filter copy (); public virtual void filter ([CCode (array_length_cname = "inlen", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] inbuf, size_t prespace, [CCode (array_length_cname = "outlen", array_length_pos = 3.5, array_length_type = "gsize")] out unowned uint8[] outbuf, out size_t outprespace); public virtual void reset (); [CCode (cname = "g_mime_filter_set_size")] public void set_size (size_t size, bool keep); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_basic_get_type ()")] public class FilterBasic : GMime.Filter { public GMime.Encoding encoder; [CCode (cname = "g_mime_filter_basic_new", has_construct_function = false, type = "GMimeFilter*")] public FilterBasic (GMime.ContentEncoding encoding, bool encode); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_best_get_type ()")] public class FilterBest : GMime.Filter { public uint count0; public uint count8; public GMime.FilterBestFlags flags; [CCode (array_length = false)] public weak uint frombuf[6]; public uint fromlen; public uint hadfrom; public uint linelen; public uint maxline; public uint midline; public uint startline; public uint total; [CCode (cname = "g_mime_filter_best_new", has_construct_function = false, type = "GMimeFilter*")] public FilterBest (GMime.FilterBestFlags flags); [CCode (cname = "g_mime_filter_best_encoding")] public GMime.ContentEncoding encoding (GMime.EncodingConstraint constraint); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_crlf_get_type ()")] public class FilterCRLF : GMime.Filter { public bool dots; public bool encode; public bool saw_cr; public bool saw_dot; public bool saw_lf; [CCode (cname = "g_mime_filter_crlf_new", has_construct_function = false, type = "GMimeFilter*")] public FilterCRLF (bool encode, bool dots); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_charset_get_type ()")] public class FilterCharset : GMime.Filter { public weak string from_charset; public weak string to_charset; [CCode (cname = "g_mime_filter_charset_new", has_construct_function = false, type = "GMimeFilter*")] public FilterCharset (string from_charset, string to_charset); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_enriched_get_type ()")] public class FilterEnriched : GMime.Filter { public uint32 flags; public int nofill; [CCode (cname = "g_mime_filter_enriched_new", has_construct_function = false, type = "GMimeFilter*")] public FilterEnriched (uint32 flags); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_from_get_type ()")] public class FilterFrom : GMime.Filter { public bool midline; public GMime.FilterFromMode mode; [CCode (cname = "g_mime_filter_from_new", has_construct_function = false, type = "GMimeFilter*")] public FilterFrom (GMime.FilterFromMode mode); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_gzip_get_type ()")] public class FilterGZip : GMime.Filter { public int level; public GMime.FilterGZipMode mode; [CCode (cname = "g_mime_filter_gzip_new", has_construct_function = false, type = "GMimeFilter*")] public FilterGZip (GMime.FilterGZipMode mode, int level); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_html_get_type ()")] public class FilterHTML : GMime.Filter { public uint32 colour; public uint32 column; public uint32 flags; public uint32 pre_open; public void* scanner; [CCode (cname = "g_mime_filter_html_new", has_construct_function = false, type = "GMimeFilter*")] public FilterHTML (uint32 flags, uint32 colour); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_md5_get_type ()")] public class FilterMd5 : GMime.Filter { [CCode (cname = "g_mime_filter_md5_new", has_construct_function = false, type = "GMimeFilter*")] public FilterMd5 (); [CCode (cname = "g_mime_filter_md5_get_digest")] public void get_digest (uint8 digest); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_strip_get_type ()")] public class FilterStrip : GMime.Filter { [CCode (cname = "g_mime_filter_strip_new", has_construct_function = false, type = "GMimeFilter*")] public FilterStrip (); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_windows_get_type ()")] public class FilterWindows : GMime.Filter { public weak string claimed_charset; public bool is_windows; [CCode (cname = "g_mime_filter_windows_new", has_construct_function = false, type = "GMimeFilter*")] public FilterWindows (string claimed_charset); [CCode (cname = "g_mime_filter_windows_is_windows_charset")] public bool is_windows_charset (); [CCode (cname = "g_mime_filter_windows_real_charset")] public unowned string real_charset (); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_yenc_get_type ()")] public class FilterYenc : GMime.Filter { public uint32 crc; public bool encode; public int part; public uint32 pcrc; public int state; [CCode (cname = "g_mime_filter_yenc_new", has_construct_function = false, type = "GMimeFilter*")] public FilterYenc (bool encode); [CCode (cname = "g_mime_filter_yenc_get_crc")] public uint32 get_crc (); [CCode (cname = "g_mime_filter_yenc_get_pcrc")] public uint32 get_pcrc (); [CCode (cname = "g_mime_filter_yenc_set_crc")] public void set_crc (uint32 crc); [CCode (cname = "g_mime_filter_yenc_set_state")] public void set_state (int state); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_gpg_context_get_type ()")] public class GpgContext : GMime.CryptoContext { public bool always_trust; public bool auto_key_retrieve; public weak string path; public bool retrieve_session_key; public bool use_agent; public int version; [CCode (has_construct_function = false)] protected GpgContext (); [CCode (cname = "g_mime_gpg_context_get_always_trust")] public bool get_always_trust (); [CCode (cname = "g_mime_gpg_context_get_auto_key_retrieve")] public bool get_auto_key_retrieve (); [CCode (cname = "g_mime_gpg_context_get_use_agent")] public bool get_use_agent (); [CCode (cname = "g_mime_gpg_context_set_always_trust")] public void set_always_trust (bool always_trust); [CCode (cname = "g_mime_gpg_context_set_auto_key_retrieve")] public void set_auto_key_retrieve (bool auto_key_retrieve); [CCode (cname = "g_mime_gpg_context_set_use_agent")] public void set_use_agent (bool use_agent); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] [Compact] public class Header { } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] [Compact] public class HeaderList { [CCode (cname = "g_mime_header_list_append")] public void append (string name, string value); [CCode (cname = "g_mime_header_list_clear")] public void clear (); [CCode (cname = "g_mime_header_list_contains")] public bool contains (string name); [CCode (cname = "g_mime_header_list_destroy")] public void destroy (); [CCode (cname = "g_mime_header_list_foreach")] public void @foreach (GMime.HeaderForeachFunc func); [CCode (cname = "g_mime_header_list_get")] public unowned string @get (string name); [CCode (cname = "g_mime_header_list_get_iter")] public bool get_iter (out GMime.HeaderIter iter); [CCode (cname = "g_mime_header_list_get_stream")] public unowned GMime.Stream get_stream (); [CCode (cname = "g_mime_header_list_prepend")] public void prepend (string name, string value); [CCode (cname = "g_mime_header_list_remove")] public bool remove (string name); [CCode (cname = "g_mime_header_list_set")] public void @set (string name, string value); [CCode (cname = "g_mime_header_list_set_stream")] public void set_stream (GMime.Stream stream); [CCode (cname = "g_mime_header_list_to_string")] public string to_string (); [CCode (cname = "g_mime_header_list_write_to_stream")] public ssize_t write_to_stream (GMime.Stream stream); } [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddress", type_id = "internet_address_get_type ()")] public abstract class InternetAddress : GLib.Object { public weak string name; [CCode (has_construct_function = false)] protected InternetAddress (); [CCode (cname = "internet_address_get_name")] public unowned string get_name (); [CCode (cname = "internet_address_set_name")] public void set_name (string name); [NoWrapper] public virtual void to_string (uint32 flags, size_t linelen, GLib.StringBuilder @out); } [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressGroup", type_id = "internet_address_group_get_type ()")] public class InternetAddressGroup : GMime.InternetAddress { public weak GMime.InternetAddressList members; [CCode (cname = "internet_address_group_new", has_construct_function = false, type = "InternetAddress*")] public InternetAddressGroup (string name); [CCode (cname = "internet_address_group_add_member")] public int add_member (GMime.InternetAddress member); [CCode (cname = "internet_address_group_get_members")] public unowned GMime.InternetAddressList get_members (); [CCode (cname = "internet_address_group_set_members")] public void set_members (GMime.InternetAddressList members); } [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressList", type_id = "internet_address_list_get_type ()")] public class InternetAddressList : GLib.Object { public weak GLib.GenericArray array; [CCode (cname = "internet_address_list_new", has_construct_function = false)] public InternetAddressList (); [CCode (cname = "internet_address_list_add")] public int add (GMime.InternetAddress ia); [CCode (cname = "internet_address_list_append")] public void append (GMime.InternetAddressList append); [CCode (cname = "internet_address_list_clear")] public void clear (); [CCode (cname = "internet_address_list_contains")] public bool contains (GMime.InternetAddress ia); [CCode (cname = "internet_address_list_get_address")] public unowned GMime.InternetAddress get_address (int index); [CCode (cname = "internet_address_list_index_of")] public int index_of (GMime.InternetAddress ia); [CCode (cname = "internet_address_list_insert")] public void insert (int index, GMime.InternetAddress ia); [CCode (cname = "internet_address_list_length")] public int length (); [CCode (cname = "internet_address_list_parse_string")] public static GMime.InternetAddressList parse_string (string str); [CCode (cname = "internet_address_list_prepend")] public void prepend (GMime.InternetAddressList prepend); [CCode (cname = "internet_address_list_remove")] public bool remove (GMime.InternetAddress ia); [CCode (cname = "internet_address_list_remove_at")] public bool remove_at (int index); [CCode (cname = "internet_address_list_set_address")] public void set_address (int index, GMime.InternetAddress ia); [CCode (cname = "internet_address_list_to_string")] public string to_string (bool encode); [CCode (cname = "internet_address_list_writer")] public void writer (GLib.StringBuilder str); } [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressMailbox", type_id = "internet_address_mailbox_get_type ()")] public class InternetAddressMailbox : GMime.InternetAddress { public weak string addr; [CCode (cname = "internet_address_mailbox_new", has_construct_function = false, type = "InternetAddress*")] public InternetAddressMailbox (string name, string addr); [CCode (cname = "internet_address_mailbox_get_addr")] public unowned string get_addr (); [CCode (cname = "internet_address_mailbox_set_addr")] public void set_addr (string addr); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_get_type ()")] public class Message : GMime.Object { public long date; public weak string from; public weak string message_id; public weak GMime.Object mime_part; public weak GMime.InternetAddressList recipients; public weak string reply_to; public weak string subject; public int tz_offset; [CCode (cname = "g_mime_message_new", has_construct_function = false)] public Message (bool pretty_headers); [CCode (cname = "g_mime_message_add_recipient")] public void add_recipient (GMime.RecipientType type, string name, string addr); [CCode (cname = "g_mime_message_foreach")] public void @foreach (GMime.ObjectForeachFunc callback); [CCode (cname = "g_mime_message_get_all_recipients")] public GMime.InternetAddressList get_all_recipients (); [CCode (cname = "g_mime_message_get_body")] public unowned GMime.Object get_body (); [CCode (cname = "g_mime_message_get_date")] public void get_date (out long date, out int tz_offset); [CCode (cname = "g_mime_message_get_date_as_string")] public string get_date_as_string (); [CCode (cname = "g_mime_message_get_message_id")] public unowned string get_message_id (); [CCode (cname = "g_mime_message_get_mime_part")] public unowned GMime.Object get_mime_part (); [CCode (cname = "g_mime_message_get_recipients")] public unowned GMime.InternetAddressList get_recipients (GMime.RecipientType type); [CCode (cname = "g_mime_message_get_reply_to")] public unowned string get_reply_to (); [CCode (cname = "g_mime_message_get_sender")] public unowned string get_sender (); [CCode (cname = "g_mime_message_get_subject")] public unowned string get_subject (); [CCode (cname = "g_mime_message_partial_split_message")] public GMime.Message partial_split_message (size_t max_size, size_t nparts); [CCode (cname = "g_mime_message_set_date")] public void set_date (long date, int tz_offset); [CCode (cname = "g_mime_message_set_date_as_string")] public void set_date_as_string (string str); [CCode (cname = "g_mime_message_set_message_id")] public void set_message_id (string message_id); [CCode (cname = "g_mime_message_set_mime_part")] public void set_mime_part (GMime.Object mime_part); [CCode (cname = "g_mime_message_set_reply_to")] public void set_reply_to (string reply_to); [CCode (cname = "g_mime_message_set_sender")] public void set_sender (string sender); [CCode (cname = "g_mime_message_set_subject")] public void set_subject (string subject); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_part_get_type ()")] public class MessagePart : GMime.Object { public weak GMime.Message message; [CCode (cname = "g_mime_message_part_new", has_construct_function = false)] public MessagePart (string subtype); [CCode (cname = "g_mime_message_part_get_message")] public unowned GMime.Message get_message (); [CCode (cname = "g_mime_message_part_set_message")] public void set_message (GMime.Message message); [CCode (cname = "g_mime_message_part_new_with_message", has_construct_function = false)] public MessagePart.with_message (string subtype, GMime.Message message); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_partial_get_type ()")] public class MessagePartial : GMime.Part { public weak string id; public int number; public int total; [CCode (cname = "g_mime_message_partial_new", has_construct_function = false)] public MessagePartial (string id, int number, int total); [CCode (cname = "g_mime_message_partial_get_id")] public unowned string get_id (); [CCode (cname = "g_mime_message_partial_get_number")] public int get_number (); [CCode (cname = "g_mime_message_partial_get_total")] public int get_total (); [CCode (cname = "g_mime_message_partial_reconstruct_message")] public static GMime.Message reconstruct_message (GMime.MessagePartial partials, size_t num); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_get_type ()")] public class Multipart : GMime.Object { public weak string boundary; public weak GLib.GenericArray children; public weak string postface; public weak string preface; [CCode (cname = "g_mime_multipart_new", has_construct_function = false)] public Multipart (); public virtual void add (GMime.Object part); public virtual void clear (); public virtual bool contains (GMime.Object part); [CCode (cname = "g_mime_multipart_foreach")] public void @foreach (GMime.ObjectForeachFunc callback); public virtual unowned string get_boundary (); public virtual int get_count (); public virtual unowned GMime.Object get_part (int index); [CCode (cname = "g_mime_multipart_get_postface")] public unowned string get_postface (); [CCode (cname = "g_mime_multipart_get_preface")] public unowned string get_preface (); [CCode (cname = "g_mime_multipart_get_subpart_from_content_id")] public unowned GMime.Object get_subpart_from_content_id (string content_id); public virtual int index_of (GMime.Object part); public virtual void insert (int index, GMime.Object part); public virtual bool remove (GMime.Object part); public virtual GMime.Object remove_at (int index); [CCode (cname = "g_mime_multipart_replace")] public GMime.Object replace (int index, GMime.Object replacement); public virtual void set_boundary (string boundary); [CCode (cname = "g_mime_multipart_set_postface")] public void set_postface (string postface); [CCode (cname = "g_mime_multipart_set_preface")] public void set_preface (string preface); [CCode (cname = "g_mime_multipart_new_with_subtype", has_construct_function = false)] public Multipart.with_subtype (string subtype); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_encrypted_get_type ()")] public class MultipartEncrypted : GMime.Multipart { [CCode (cname = "g_mime_multipart_encrypted_new", has_construct_function = false)] public MultipartEncrypted (); [CCode (cname = "g_mime_multipart_encrypted_decrypt")] public GMime.Object decrypt (GMime.CryptoContext ctx, GMime.DecryptResult result) throws GLib.Error; [CCode (cname = "g_mime_multipart_encrypted_decrypt_session")] public GMime.Object decrypt_session (GMime.CryptoContext ctx, string session_key, GMime.DecryptResult result) throws GLib.Error; [CCode (cname = "g_mime_multipart_encrypted_encrypt")] public int encrypt (GMime.Object content, GMime.CryptoContext ctx, bool sign, string userid, GMime.DigestAlgo digest, GLib.GenericArray recipients) throws GLib.Error; } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_signed_get_type ()")] public class MultipartSigned : GMime.Multipart { [CCode (cname = "g_mime_multipart_signed_new", has_construct_function = false)] public MultipartSigned (); [CCode (cname = "g_mime_multipart_signed_sign")] public int sign (GMime.Object content, GMime.CryptoContext ctx, string userid, GMime.DigestAlgo digest) throws GLib.Error; [CCode (cname = "g_mime_multipart_signed_verify")] public GMime.SignatureList verify (GMime.CryptoContext ctx) throws GLib.Error; } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_object_get_type ()")] public abstract class Object : GLib.Object { public weak string content_id; public weak GMime.ContentType content_type; public weak GMime.ContentDisposition disposition; public weak GMime.HeaderList headers; [CCode (cname = "g_mime_object_new", has_construct_function = false)] public Object (GMime.ContentType content_type); public virtual void append_header (string header, string value); public virtual void encode (GMime.EncodingConstraint constraint); [CCode (cname = "g_mime_object_get_content_disposition")] public unowned GMime.ContentDisposition get_content_disposition (); [CCode (cname = "g_mime_object_get_content_disposition_parameter")] public unowned string get_content_disposition_parameter (string name); [CCode (cname = "g_mime_object_get_content_id")] public unowned string get_content_id (); [CCode (cname = "g_mime_object_get_content_type")] public unowned GMime.ContentType get_content_type (); [CCode (cname = "g_mime_object_get_content_type_parameter")] public unowned string get_content_type_parameter (string name); [CCode (cname = "g_mime_object_get_disposition")] public unowned string get_disposition (); public virtual unowned string get_header (string header); [CCode (cname = "g_mime_object_get_header_list")] public unowned GMime.HeaderList get_header_list (); public virtual string get_headers (); public virtual void prepend_header (string header, string value); [CCode (cname = "g_mime_object_register_type")] public static void register_type (string type, string subtype, GLib.Type object_type); public virtual bool remove_header (string header); [CCode (cname = "g_mime_object_set_content_disposition")] public void set_content_disposition (GMime.ContentDisposition disposition); [CCode (cname = "g_mime_object_set_content_disposition_parameter")] public void set_content_disposition_parameter (string name, string value); [CCode (cname = "g_mime_object_set_content_id")] public void set_content_id (string content_id); public virtual void set_content_type (GMime.ContentType content_type); [CCode (cname = "g_mime_object_set_content_type_parameter")] public void set_content_type_parameter (string name, string value); [CCode (cname = "g_mime_object_set_disposition")] public void set_disposition (string disposition); public virtual void set_header (string header, string value); [CCode (cname = "g_mime_object_to_string")] public string to_string (); [CCode (cname = "g_mime_object_new_type", has_construct_function = false)] public Object.type (string type, string subtype); [CCode (cname = "g_mime_object_type_registry_init")] public static void type_registry_init (); [CCode (cname = "g_mime_object_type_registry_shutdown")] public static void type_registry_shutdown (); public virtual ssize_t write_to_stream (GMime.Stream stream); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_parser_get_type ()")] public class Parser : GLib.Object { [CCode (cname = "g_mime_parser_new", has_construct_function = false)] public Parser (); [CCode (cname = "g_mime_parser_construct_message")] public GMime.Message construct_message (); [CCode (cname = "g_mime_parser_construct_part")] public GMime.Object construct_part (); [CCode (cname = "g_mime_parser_eos")] public bool eos (); [CCode (cname = "g_mime_parser_get_from")] public string get_from (); [CCode (cname = "g_mime_parser_get_from_offset")] public int64 get_from_offset (); [CCode (cname = "g_mime_parser_get_headers_begin")] public int64 get_headers_begin (); [CCode (cname = "g_mime_parser_get_headers_end")] public int64 get_headers_end (); [CCode (cname = "g_mime_parser_get_persist_stream")] public bool get_persist_stream (); [CCode (cname = "g_mime_parser_get_respect_content_length")] public bool get_respect_content_length (); [CCode (cname = "g_mime_parser_get_scan_from")] public bool get_scan_from (); [CCode (cname = "g_mime_parser_init_with_stream")] public void init_with_stream (GMime.Stream stream); [CCode (cname = "g_mime_parser_set_persist_stream")] public void set_persist_stream (bool persist); [CCode (cname = "g_mime_parser_set_respect_content_length")] public void set_respect_content_length (bool respect_content_length); [CCode (cname = "g_mime_parser_set_scan_from")] public void set_scan_from (bool scan_from); [CCode (cname = "g_mime_parser_tell")] public int64 tell (); [CCode (cname = "g_mime_parser_new_with_stream", has_construct_function = false)] public Parser.with_stream (GMime.Stream stream); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_part_get_type ()")] public class Part : GMime.Object { public weak GMime.DataWrapper content; public weak string content_description; public weak string content_location; public weak string content_md5; public GMime.ContentEncoding encoding; [CCode (cname = "g_mime_part_new", has_construct_function = false)] public Part (); [CCode (cname = "g_mime_part_get_best_content_encoding")] public GMime.ContentEncoding get_best_content_encoding (GMime.EncodingConstraint constraint); [CCode (cname = "g_mime_part_get_content_description")] public unowned string get_content_description (); [CCode (cname = "g_mime_part_get_content_encoding")] public GMime.ContentEncoding get_content_encoding (); [CCode (cname = "g_mime_part_get_content_id")] public unowned string get_content_id (); [CCode (cname = "g_mime_part_get_content_location")] public unowned string get_content_location (); [CCode (cname = "g_mime_part_get_content_md5")] public unowned string get_content_md5 (); [CCode (cname = "g_mime_part_get_content_object")] public unowned GMime.DataWrapper get_content_object (); [CCode (cname = "g_mime_part_get_filename")] public unowned string get_filename (); [CCode (cname = "g_mime_part_is_attachment")] [Version (since = "2.6.21")] public bool is_attachment (); [CCode (cname = "g_mime_part_set_content_description")] public void set_content_description (string description); [CCode (cname = "g_mime_part_set_content_encoding")] public void set_content_encoding (GMime.ContentEncoding encoding); [CCode (cname = "g_mime_part_set_content_id")] public void set_content_id (string content_id); [CCode (cname = "g_mime_part_set_content_location")] public void set_content_location (string content_location); [CCode (cname = "g_mime_part_set_content_md5")] public void set_content_md5 (string content_md5); public virtual void set_content_object (GMime.DataWrapper content); [CCode (cname = "g_mime_part_set_filename")] public void set_filename (string filename); [CCode (cname = "g_mime_part_verify_content_md5")] public bool verify_content_md5 (); [CCode (cname = "g_mime_part_new_with_type", has_construct_function = false)] public Part.with_type (string type, string subtype); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] [Compact] public class PartIter { [CCode (cname = "g_mime_part_iter_free")] public void free (); [CCode (cname = "g_mime_part_iter_get_current")] public unowned GMime.Object get_current (); [CCode (cname = "g_mime_part_iter_get_parent")] public unowned GMime.Object get_parent (); [CCode (cname = "g_mime_part_iter_get_path")] public string get_path (); [CCode (cname = "g_mime_part_iter_get_toplevel")] public unowned GMime.Object get_toplevel (); [CCode (cname = "g_mime_part_iter_is_valid")] public bool is_valid (); [CCode (cname = "g_mime_part_iter_jump_to")] public bool jump_to (string path); [CCode (cname = "g_mime_part_iter_next")] public bool next (); [CCode (cname = "g_mime_part_iter_prev")] public bool prev (); [CCode (cname = "g_mime_part_iter_remove")] public bool remove (); [CCode (cname = "g_mime_part_iter_replace")] public bool replace (GMime.Object replacement); [CCode (cname = "g_mime_part_iter_reset")] public void reset (); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_pkcs7_context_get_type ()")] public class Pkcs7Context : GMime.CryptoContext { [CCode (has_construct_function = false)] protected Pkcs7Context (); [CCode (cname = "g_mime_pkcs7_context_get_always_trust")] public bool get_always_trust (); [CCode (cname = "g_mime_pkcs7_context_set_always_trust")] public void set_always_trust (bool always_trust); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_signature_get_type ()")] public class Signature : GLib.Object { public weak GMime.Certificate cert; public long created; public GMime.SignatureError errors; public long expires; public GMime.SignatureStatus status; [CCode (cname = "g_mime_signature_new", has_construct_function = false)] public Signature (); [CCode (cname = "g_mime_signature_get_certificate")] public unowned GMime.Certificate get_certificate (); [CCode (cname = "g_mime_signature_get_created")] public long get_created (); [CCode (cname = "g_mime_signature_get_errors")] public GMime.SignatureError get_errors (); [CCode (cname = "g_mime_signature_get_expires")] public long get_expires (); [CCode (cname = "g_mime_signature_get_status")] public GMime.SignatureStatus get_status (); [CCode (cname = "g_mime_signature_set_certificate")] public void set_certificate (GMime.Certificate cert); [CCode (cname = "g_mime_signature_set_created")] public void set_created (long created); [CCode (cname = "g_mime_signature_set_errors")] public void set_errors (GMime.SignatureError errors); [CCode (cname = "g_mime_signature_set_expires")] public void set_expires (long expires); [CCode (cname = "g_mime_signature_set_status")] public void set_status (GMime.SignatureStatus status); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_signature_list_get_type ()")] public class SignatureList : GLib.Object { public weak GLib.GenericArray array; [CCode (cname = "g_mime_signature_list_new", has_construct_function = false)] public SignatureList (); [CCode (cname = "g_mime_signature_list_add")] public int add (GMime.Signature sig); [CCode (cname = "g_mime_signature_list_clear")] public void clear (); [CCode (cname = "g_mime_signature_list_contains")] public bool contains (GMime.Signature sig); [CCode (cname = "g_mime_signature_list_get_signature")] public unowned GMime.Signature get_signature (int index); [CCode (cname = "g_mime_signature_list_index_of")] public int index_of (GMime.Signature sig); [CCode (cname = "g_mime_signature_list_insert")] public void insert (int index, GMime.Signature sig); [CCode (cname = "g_mime_signature_list_length")] public int length (); [CCode (cname = "g_mime_signature_list_remove")] public bool remove (GMime.Signature sig); [CCode (cname = "g_mime_signature_list_remove_at")] public bool remove_at (int index); [CCode (cname = "g_mime_signature_list_set_signature")] public void set_signature (int index, GMime.Signature sig); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_get_type ()")] public abstract class Stream : GLib.Object { [CCode (has_construct_function = false)] protected Stream (); [CCode (cname = "g_mime_stream_buffer_gets")] public ssize_t buffer_gets (string buf, size_t max); [CCode (cname = "g_mime_stream_buffer_readln")] public void buffer_readln (GLib.ByteArray buffer); public virtual int close (); [CCode (cname = "g_mime_stream_construct")] public void @construct (int64 start, int64 end); public virtual bool eos (); public virtual int flush (); public virtual int64 length (); public virtual ssize_t read ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf); public virtual int reset (); public virtual int64 seek (int64 offset, GMime.SeekWhence whence); [CCode (cname = "g_mime_stream_set_bounds")] public void set_bounds (int64 start, int64 end); public virtual GMime.Stream substream (int64 start, int64 end); public virtual int64 tell (); public virtual ssize_t write (string buf, size_t len); [CCode (cname = "g_mime_stream_write_string")] public ssize_t write_string (string str); [CCode (cname = "g_mime_stream_write_to_stream")] public ssize_t write_to_stream (GMime.Stream dest); [CCode (cname = "g_mime_stream_writev")] public ssize_t writev (GMime.StreamIOVector vector, size_t count); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_buffer_get_type ()")] public class StreamBuffer : GMime.Stream { public weak string bufend; public weak string buffer; public size_t buflen; public weak string bufptr; public GMime.StreamBufferMode mode; public weak GMime.Stream source; [CCode (cname = "g_mime_stream_buffer_new", has_construct_function = false, type = "GMimeStream*")] public StreamBuffer (GMime.Stream source, GMime.StreamBufferMode mode); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_cat_get_type ()")] public class StreamCat : GMime.Stream { public void* current; public void* sources; [CCode (cname = "g_mime_stream_cat_new", has_construct_function = false, type = "GMimeStream*")] public StreamCat (); [CCode (cname = "g_mime_stream_cat_add_source")] public int add_source (GMime.Stream source); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_file_get_type ()")] public class StreamFile : GMime.Stream { public void* fp; public bool owner; [CCode (cname = "g_mime_stream_file_new", has_construct_function = false, type = "GMimeStream*")] public StreamFile (void* fp); [CCode (cname = "g_mime_stream_file_new_for_path", has_construct_function = false, type = "GMimeStream*")] [Version (since = "2.6.18")] public StreamFile.for_path (string path, string mode); [CCode (cname = "g_mime_stream_file_get_owner")] public bool get_owner (); [CCode (cname = "g_mime_stream_file_set_owner")] public void set_owner (bool owner); [CCode (cname = "g_mime_stream_file_new_with_bounds", has_construct_function = false, type = "GMimeStream*")] public StreamFile.with_bounds (void* fp, int64 start, int64 end); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_filter_get_type ()")] public class StreamFilter : GMime.Stream { public weak GMime.Stream source; [CCode (cname = "g_mime_stream_filter_new", has_construct_function = false, type = "GMimeStream*")] public StreamFilter (GMime.Stream stream); [CCode (cname = "g_mime_stream_filter_add")] public int add (GMime.Filter filter); [CCode (cname = "g_mime_stream_filter_remove")] public void remove (int id); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_fs_get_type ()")] public class StreamFs : GMime.Stream { public bool eos; public int fd; public bool owner; [CCode (cname = "g_mime_stream_fs_new", has_construct_function = false, type = "GMimeStream*")] public StreamFs (int fd); [CCode (cname = "g_mime_stream_fs_new_for_path", has_construct_function = false, type = "GMimeStream*")] [Version (since = "2.6.18")] public StreamFs.for_path (string path, int flags, int mode); [CCode (cname = "g_mime_stream_fs_get_owner")] public bool get_owner (); [CCode (cname = "g_mime_stream_fs_set_owner")] public void set_owner (bool owner); [CCode (cname = "g_mime_stream_fs_new_with_bounds", has_construct_function = false, type = "GMimeStream*")] public StreamFs.with_bounds (int fd, int64 start, int64 end); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_gio_get_type ()")] public class StreamGIO : GMime.Stream { public bool eos; public weak GLib.File file; public weak GLib.InputStream istream; public weak GLib.OutputStream ostream; public bool owner; [CCode (cname = "g_mime_stream_gio_new", has_construct_function = false, type = "GMimeStream*")] public StreamGIO (GLib.File file); [CCode (cname = "g_mime_stream_gio_get_owner")] public bool get_owner (); [CCode (cname = "g_mime_stream_gio_set_owner")] public void set_owner (bool owner); [CCode (cname = "g_mime_stream_gio_new_with_bounds", has_construct_function = false, type = "GMimeStream*")] public StreamGIO.with_bounds (GLib.File file, int64 start, int64 end); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_mem_get_type ()")] public class StreamMem : GMime.Stream { public weak GLib.ByteArray buffer; public bool owner; [CCode (cname = "g_mime_stream_mem_new", has_construct_function = false, type = "GMimeStream*")] public StreamMem (); [CCode (cname = "g_mime_stream_mem_get_byte_array")] public unowned GLib.ByteArray get_byte_array (); [CCode (cname = "g_mime_stream_mem_get_owner")] public bool get_owner (); [CCode (cname = "g_mime_stream_mem_set_byte_array")] public void set_byte_array (GLib.ByteArray array); [CCode (cname = "g_mime_stream_mem_set_owner")] public void set_owner (bool owner); [CCode (cname = "g_mime_stream_mem_new_with_buffer", has_construct_function = false, type = "GMimeStream*")] public StreamMem.with_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buffer); [CCode (cname = "g_mime_stream_mem_new_with_byte_array", has_construct_function = false, type = "GMimeStream*")] public StreamMem.with_byte_array (GLib.ByteArray array); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_mmap_get_type ()")] public class StreamMmap : GMime.Stream { public bool eos; public int fd; public weak string map; public size_t maplen; public bool owner; [CCode (cname = "g_mime_stream_mmap_new", has_construct_function = false, type = "GMimeStream*")] public StreamMmap (int fd, int prot, int flags); [CCode (cname = "g_mime_stream_mmap_new_with_bounds", has_construct_function = false, type = "GMimeStream*")] public StreamMmap.with_bounds (int fd, int prot, int flags, int64 start, int64 end); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_null_get_type ()")] public class StreamNull : GMime.Stream { public size_t newlines; public size_t written; [CCode (cname = "g_mime_stream_null_new", has_construct_function = false, type = "GMimeStream*")] public StreamNull (); } [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_pipe_get_type ()")] public class StreamPipe : GMime.Stream { public bool eos; public int fd; public bool owner; [CCode (cname = "g_mime_stream_pipe_new", has_construct_function = false, type = "GMimeStream*")] public StreamPipe (int fd); [CCode (cname = "g_mime_stream_pipe_get_owner")] public bool get_owner (); [CCode (cname = "g_mime_stream_pipe_set_owner")] public void set_owner (bool owner); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct Charset { public uint mask; public uint level; [CCode (cname = "g_mime_charset_best_name")] public unowned string best_name (); [CCode (cname = "g_mime_charset_can_encode")] public bool can_encode (string charset, string text, size_t len); [CCode (cname = "g_mime_charset_init")] public void init (); [CCode (cname = "g_mime_charset_step")] public void step (string inbuf, size_t inlen); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct Encoding { public GMime.ContentEncoding encoding; [CCode (array_length = false)] public weak uint uubuf[60]; public bool encode; public uint32 save; public int state; [CCode (cname = "g_mime_encoding_flush")] public size_t flush (string inbuf, size_t inlen, string outbuf); [CCode (cname = "g_mime_encoding_init_decode")] public void init_decode (GMime.ContentEncoding encoding); [CCode (cname = "g_mime_encoding_init_encode")] public void init_encode (GMime.ContentEncoding encoding); [CCode (cname = "g_mime_encoding_outlen")] public size_t outlen (size_t inlen); [CCode (cname = "g_mime_encoding_reset")] public void reset (); [CCode (cname = "g_mime_encoding_step")] public size_t step (string inbuf, size_t inlen, string outbuf); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct HeaderIter { public weak GMime.HeaderList hdrlist; public weak GMime.Header cursor; public uint32 version; [CCode (cname = "g_mime_header_iter_copy_to")] public void copy_to (GMime.HeaderIter dest); [CCode (cname = "g_mime_header_iter_equal")] public bool equal (GMime.HeaderIter iter2); [CCode (cname = "g_mime_header_iter_first")] public bool first (); [CCode (cname = "g_mime_header_iter_free")] public void free (); [CCode (cname = "g_mime_header_iter_get_name")] public unowned string get_name (); [CCode (cname = "g_mime_header_iter_get_value")] public unowned string get_value (); [CCode (cname = "g_mime_header_iter_is_valid")] public bool is_valid (); [CCode (cname = "g_mime_header_iter_last")] public bool last (); [CCode (cname = "g_mime_header_iter_next")] public bool next (); [CCode (cname = "g_mime_header_iter_prev")] public bool prev (); [CCode (cname = "g_mime_header_iter_remove")] public bool remove (); [CCode (cname = "g_mime_header_iter_set_value")] public bool set_value (string value); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct Param { public weak string name; public weak string value; [CCode (cname = "g_mime_param_destroy")] public void destroy (); [CCode (cname = "g_mime_param_get_name")] public unowned string get_name (); [CCode (cname = "g_mime_param_get_value")] public unowned string get_value (); [CCode (cname = "g_mime_param_write_to_string")] public void write_to_string (bool fold, GLib.StringBuilder str); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct References { public weak string msgid; [CCode (cname = "g_mime_references_free")] public void free (); [CCode (cname = "g_mime_references_get_message_id")] public unowned string get_message_id (); [CCode (cname = "g_mime_references_get_next")] public unowned GMime.References? get_next (); } [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)] public struct StreamIOVector { public void* data; public size_t len; } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CERTIFICATE_TRUST_", has_type_id = false)] public enum CertificateTrust { NONE, NEVER, UNDEFINED, MARGINAL, FULLY, ULTIMATE } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CIPHER_ALGO_", has_type_id = false)] public enum CipherAlgo { DEFAULT, IDEA, @3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CONTENT_ENCODING_", has_type_id = false)] public enum ContentEncoding { DEFAULT, @7BIT, @8BIT, BINARY, BASE64, QUOTEDPRINTABLE, UUENCODE } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_DIGEST_ALGO_", has_type_id = false)] public enum DigestAlgo { DEFAULT, MD5, SHA1, RIPEMD160, MD2, TIGER192, HAVAL5160, SHA256, SHA384, SHA512, SHA224, MD4 } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_ENCODING_CONSTRAINT_", has_type_id = false)] public enum EncodingConstraint { @7BIT, @8BIT, BINARY } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_BEST_", has_type_id = false)] [Flags] public enum FilterBestFlags { CHARSET, ENCODING } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_FROM_MODE_", has_type_id = false)] public enum FilterFromMode { DEFAULT, ESCAPE, ARMOR } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_GZIP_MODE_", has_type_id = false)] public enum FilterGZipMode { ZIP, UNZIP } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_PUBKEY_ALGO_", has_type_id = false)] public enum PubKeyAlgo { DEFAULT, RSA, RSA_E, RSA_S, ELG_E, DSA, ELG } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_RECIPIENT_TYPE_", has_type_id = false)] public enum RecipientType { TO, CC, BCC } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_STREAM_SEEK_", has_type_id = false)] public enum SeekWhence { SET, CUR, END } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_SIGNATURE_ERROR_", has_type_id = false)] [Flags] public enum SignatureError { NONE, EXPSIG, NO_PUBKEY, EXPKEYSIG, REVKEYSIG, UNSUPP_ALGO } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_SIGNATURE_STATUS_", has_type_id = false)] public enum SignatureStatus { GOOD, ERROR, BAD } [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_STREAM_BUFFER_", has_type_id = false)] public enum StreamBufferMode { CACHE_READ, BLOCK_READ, BLOCK_WRITE } [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 2.9)] public delegate void HeaderForeachFunc (string name, string value); [CCode (cheader_filename = "gmime/gmime.h", has_target = false)] public delegate ssize_t HeaderWriter (GMime.Stream stream, string name, string value); [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 2.9)] public delegate void ObjectForeachFunc (GMime.Object parent, GMime.Object part); [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 4.9)] public delegate void ParserHeaderRegexFunc (GMime.Parser parser, string header, string value, int64 offset); [CCode (cheader_filename = "gmime/gmime.h", has_target = false)] public delegate bool PasswordRequestFunc (GMime.CryptoContext ctx, string user_id, string prompt_ctx, bool reprompt, GMime.Stream response) throws GLib.Error; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_BINARY_AGE")] public const int BINARY_AGE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_DISPOSITION_ATTACHMENT")] public const string DISPOSITION_ATTACHMENT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_DISPOSITION_INLINE")] public const string DISPOSITION_INLINE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_ENABLE_RFC2047_WORKAROUNDS")] public const int ENABLE_RFC2047_WORKAROUNDS; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_ENABLE_USE_ONLY_USER_CHARSETS")] [Version (since = "2.6.16")] public const int ENABLE_USE_ONLY_USER_CHARSETS; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_ENRICHED_IS_RICHTEXT")] public const int FILTER_ENRICHED_IS_RICHTEXT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CITE")] public const int FILTER_HTML_CITE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_ADDRESSES")] public const int FILTER_HTML_CONVERT_ADDRESSES; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_NL")] public const int FILTER_HTML_CONVERT_NL; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_SPACES")] public const int FILTER_HTML_CONVERT_SPACES; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_URLS")] public const int FILTER_HTML_CONVERT_URLS; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_ESCAPE_8BIT")] public const int FILTER_HTML_ESCAPE_8BIT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_MARK_CITATION")] public const int FILTER_HTML_MARK_CITATION; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_PRE")] public const int FILTER_HTML_PRE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_INTERFACE_AGE")] public const int INTERFACE_AGE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MAJOR_VERSION")] public const int MAJOR_VERSION; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MICRO_VERSION")] public const int MICRO_VERSION; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MINOR_VERSION")] public const int MINOR_VERSION; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_BEGIN")] public const int UUDECODE_STATE_BEGIN; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_END")] public const int UUDECODE_STATE_END; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_INIT")] public const int UUDECODE_STATE_INIT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_MASK")] public const int UUDECODE_STATE_MASK; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_BEGIN")] public const int YDECODE_STATE_BEGIN; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_DECODE")] public const int YDECODE_STATE_DECODE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_END")] public const int YDECODE_STATE_END; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_EOLN")] public const int YDECODE_STATE_EOLN; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_ESCAPE")] public const int YDECODE_STATE_ESCAPE; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_INIT")] public const int YDECODE_STATE_INIT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_PART")] public const int YDECODE_STATE_PART; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YENCODE_CRC_INIT")] public const int YENCODE_CRC_INIT; [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YENCODE_STATE_INIT")] public const int YENCODE_STATE_INIT; [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_best")] public static unowned string charset_best (string inbuf, size_t inlen); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_canon_name")] public static unowned string charset_canon_name (string charset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_iconv_name")] public static unowned string charset_iconv_name (string charset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_iso_to_windows")] public static unowned string charset_iso_to_windows (string isocharset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_language")] public static unowned string charset_language (string charset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_locale_name")] public static unowned string charset_locale_name (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_map_init")] public static void charset_map_init (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_map_shutdown")] public static void charset_map_shutdown (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_name")] public static unowned string charset_name (string charset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_check_version")] public static bool check_version (uint major, uint minor, uint micro); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_content_encoding_from_string")] public static GMime.ContentEncoding content_encoding_from_string (string str); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_content_encoding_to_string")] public static unowned string content_encoding_to_string (GMime.ContentEncoding encoding); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_decode_step")] public static size_t encoding_base64_decode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_encode_close")] public static size_t encoding_base64_encode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_encode_step")] public static size_t encoding_base64_encode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_decode_step")] public static size_t encoding_quoted_decode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_encode_close")] public static size_t encoding_quoted_encode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_encode_step")] public static size_t encoding_quoted_encode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uudecode_step")] public static size_t encoding_uudecode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uuencode_close")] public static size_t encoding_uuencode_close (uint8 inbuf, size_t inlen, uint8 outbuf, uint8 uubuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uuencode_step")] public static size_t encoding_uuencode_step (uint8 inbuf, size_t inlen, uint8 outbuf, uint8 uubuf, int state, uint32 save); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_init")] public static void iconv_init (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_locale_to_utf8")] public static string iconv_locale_to_utf8 (string str); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_locale_to_utf8_length")] public static string iconv_locale_to_utf8_length (string str, size_t n); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_shutdown")] public static void iconv_shutdown (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_utf8_to_locale")] public static string iconv_utf8_to_locale (string str); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_utf8_to_locale_length")] public static string iconv_utf8_to_locale_length (string str, size_t n); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_init")] public static void init (uint32 flags); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_locale_charset")] public static unowned string locale_charset (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_locale_language")] public static unowned string locale_language (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_references_append")] public static void references_append (GMime.References refs, string msgid); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_references_clear")] public static void references_clear (GMime.References refs); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_set_user_charsets")] public static void set_user_charsets (string charsets); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_shutdown")] public static void shutdown (); [CCode (array_length = false, array_null_terminated = true, cheader_filename = "gmime/gmime.h", cname = "g_mime_user_charsets")] public static unowned string[] user_charsets (); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_best_encoding")] public static GMime.ContentEncoding utils_best_encoding (uint8 text, size_t len); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_decode_8bit")] public static string utils_decode_8bit ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] text); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_decode_message_id")] public static string utils_decode_message_id (string message_id); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_generate_message_id")] public static string utils_generate_message_id (string fqdn); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_date")] public static long utils_header_decode_date (string str, out int tz_offset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_phrase")] public static string utils_header_decode_phrase (string phrase); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_text")] public static string utils_header_decode_text (string text); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_encode_phrase")] public static string utils_header_encode_phrase (string phrase); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_encode_text")] public static string utils_header_encode_text (string text); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_fold")] public static string utils_header_fold (string header); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_format_date")] public static string utils_header_format_date (long date, int tz_offset); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_quote_string")] public static string utils_quote_string (string str); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_structured_header_fold")] public static string utils_structured_header_fold (string header); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_text_is_8bit")] public static bool utils_text_is_8bit (uint8 text, size_t len); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_unquote_string")] public static void utils_unquote_string (string str); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_unstructured_header_fold")] public static string utils_unstructured_header_fold (string header); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_ydecode_step")] public static size_t ydecode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_yencode_close")] public static size_t yencode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc); [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_yencode_step")] public static size_t yencode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc); }