src/strip.vala
[app.mailtrimmer] / vapi / gmime-2.6.vapi
1 /* gmime.vapi generated by vapigen, do not modify. */
2
3 [CCode (cprefix = "GMime", gir_namespace = "GMime", gir_version = "2.6", lower_case_cprefix = "g_mime_")]
4 namespace GMime {
5         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_certificate_get_type ()")]
6         public class Certificate : GLib.Object {
7                 public long created;
8                 public GMime.DigestAlgo digest_algo;
9                 public weak string email;
10                 public long expires;
11                 public weak string fingerprint;
12                 public weak string issuer_name;
13                 public weak string issuer_serial;
14                 public weak string keyid;
15                 public weak string name;
16                 public GMime.PubKeyAlgo pubkey_algo;
17                 public GMime.CertificateTrust trust;
18                 [CCode (cname = "g_mime_certificate_new", has_construct_function = false)]
19                 public Certificate ();
20                 [CCode (cname = "g_mime_certificate_get_created")]
21                 public long get_created ();
22                 [CCode (cname = "g_mime_certificate_get_digest_algo")]
23                 public GMime.DigestAlgo get_digest_algo ();
24                 [CCode (cname = "g_mime_certificate_get_email")]
25                 public unowned string get_email ();
26                 [CCode (cname = "g_mime_certificate_get_expires")]
27                 public long get_expires ();
28                 [CCode (cname = "g_mime_certificate_get_fingerprint")]
29                 public unowned string get_fingerprint ();
30                 [CCode (cname = "g_mime_certificate_get_issuer_name")]
31                 public unowned string get_issuer_name ();
32                 [CCode (cname = "g_mime_certificate_get_issuer_serial")]
33                 public unowned string get_issuer_serial ();
34                 [CCode (cname = "g_mime_certificate_get_key_id")]
35                 public unowned string get_key_id ();
36                 [CCode (cname = "g_mime_certificate_get_name")]
37                 public unowned string get_name ();
38                 [CCode (cname = "g_mime_certificate_get_pubkey_algo")]
39                 public GMime.PubKeyAlgo get_pubkey_algo ();
40                 [CCode (cname = "g_mime_certificate_get_trust")]
41                 public GMime.CertificateTrust get_trust ();
42                 [CCode (cname = "g_mime_certificate_set_created")]
43                 public void set_created (long created);
44                 [CCode (cname = "g_mime_certificate_set_digest_algo")]
45                 public void set_digest_algo (GMime.DigestAlgo algo);
46                 [CCode (cname = "g_mime_certificate_set_email")]
47                 public void set_email (string email);
48                 [CCode (cname = "g_mime_certificate_set_expires")]
49                 public void set_expires (long expires);
50                 [CCode (cname = "g_mime_certificate_set_fingerprint")]
51                 public void set_fingerprint (string fingerprint);
52                 [CCode (cname = "g_mime_certificate_set_issuer_name")]
53                 public void set_issuer_name (string issuer_name);
54                 [CCode (cname = "g_mime_certificate_set_issuer_serial")]
55                 public void set_issuer_serial (string issuer_serial);
56                 [CCode (cname = "g_mime_certificate_set_key_id")]
57                 public void set_key_id (string key_id);
58                 [CCode (cname = "g_mime_certificate_set_name")]
59                 public void set_name (string name);
60                 [CCode (cname = "g_mime_certificate_set_pubkey_algo")]
61                 public void set_pubkey_algo (GMime.PubKeyAlgo algo);
62                 [CCode (cname = "g_mime_certificate_set_trust")]
63                 public void set_trust (GMime.CertificateTrust trust);
64         }
65         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_certificate_list_get_type ()")]
66         public class CertificateList : GLib.Object {
67                 public weak GLib.GenericArray<void*> array;
68                 [CCode (cname = "g_mime_certificate_list_new", has_construct_function = false)]
69                 public CertificateList ();
70                 [CCode (cname = "g_mime_certificate_list_add")]
71                 public int add (GMime.Certificate cert);
72                 [CCode (cname = "g_mime_certificate_list_clear")]
73                 public void clear ();
74                 [CCode (cname = "g_mime_certificate_list_contains")]
75                 public bool contains (GMime.Certificate cert);
76                 [CCode (cname = "g_mime_certificate_list_get_certificate")]
77                 public GMime.Certificate get_certificate (int index);
78                 [CCode (cname = "g_mime_certificate_list_index_of")]
79                 public int index_of (GMime.Certificate cert);
80                 [CCode (cname = "g_mime_certificate_list_insert")]
81                 public void insert (int index, GMime.Certificate cert);
82                 [CCode (cname = "g_mime_certificate_list_length")]
83                 public int length ();
84                 [CCode (cname = "g_mime_certificate_list_remove")]
85                 public bool remove (GMime.Certificate cert);
86                 [CCode (cname = "g_mime_certificate_list_remove_at")]
87                 public bool remove_at (int index);
88                 [CCode (cname = "g_mime_certificate_list_set_certificate")]
89                 public void set_certificate (int index, GMime.Certificate cert);
90         }
91         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_content_disposition_get_type ()")]
92         public class ContentDisposition : GLib.Object {
93                 public weak string disposition;
94                 public weak GLib.HashTable<void*,void*> param_hash;
95                 public GMime.Param @params;
96                 [CCode (cname = "g_mime_content_disposition_new", has_construct_function = false)]
97                 public ContentDisposition ();
98                 [CCode (cname = "g_mime_content_disposition_new_from_string", has_construct_function = false)]
99                 public ContentDisposition.from_string (string str);
100                 [CCode (cname = "g_mime_content_disposition_get_disposition")]
101                 public unowned string get_disposition ();
102                 [CCode (cname = "g_mime_content_disposition_get_parameter")]
103                 public unowned string get_parameter (string name);
104                 [CCode (cname = "g_mime_content_disposition_get_params")]
105                 public unowned GMime.Param? get_params ();
106                 [CCode (cname = "g_mime_content_disposition_is_attachment")]
107                 [Version (since = "2.6.21")]
108                 public bool is_attachment ();
109                 [CCode (cname = "g_mime_content_disposition_set_disposition")]
110                 public void set_disposition (string value);
111                 [CCode (cname = "g_mime_content_disposition_set_parameter")]
112                 public void set_parameter (string name, string value);
113                 [CCode (cname = "g_mime_content_disposition_set_params")]
114                 public void set_params (GMime.Param @params);
115                 [CCode (cname = "g_mime_content_disposition_to_string")]
116                 public string to_string (bool fold);
117         }
118         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_content_type_get_type ()")]
119         public class ContentType : GLib.Object {
120                 public weak GLib.HashTable<void*,void*> param_hash;
121                 public GMime.Param @params;
122                 public weak string subtype;
123                 public weak string type;
124                 [CCode (cname = "g_mime_content_type_new", has_construct_function = false)]
125                 public ContentType (string type, string subtype);
126                 [CCode (cname = "g_mime_content_type_new_from_string", has_construct_function = false)]
127                 public ContentType.from_string (string str);
128                 [CCode (cname = "g_mime_content_type_get_media_subtype")]
129                 public unowned string get_media_subtype ();
130                 [CCode (cname = "g_mime_content_type_get_media_type")]
131                 public unowned string get_media_type ();
132                 [CCode (cname = "g_mime_content_type_get_parameter")]
133                 public unowned string get_parameter (string name);
134                 [CCode (cname = "g_mime_content_type_get_params")]
135                 public unowned GMime.Param? get_params ();
136                 [CCode (cname = "g_mime_content_type_is_type")]
137                 public bool is_type (string type, string subtype);
138                 [CCode (cname = "g_mime_content_type_set_media_subtype")]
139                 public void set_media_subtype (string subtype);
140                 [CCode (cname = "g_mime_content_type_set_media_type")]
141                 public void set_media_type (string type);
142                 [CCode (cname = "g_mime_content_type_set_parameter")]
143                 public void set_parameter (string name, string value);
144                 [CCode (cname = "g_mime_content_type_set_params")]
145                 public void set_params (GMime.Param @params);
146                 [CCode (cname = "g_mime_content_type_to_string")]
147                 public string to_string ();
148         }
149         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_crypto_context_get_type ()")]
150         public class CryptoContext : GLib.Object {
151                 public weak GMime.PasswordRequestFunc request_passwd;
152                 [CCode (has_construct_function = false)]
153                 protected CryptoContext ();
154                 public virtual GMime.DecryptResult decrypt (GMime.Stream istream, GMime.Stream ostream) throws GLib.Error;
155                 public virtual GMime.DecryptResult decrypt_session (string session_key, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error;
156                 public virtual GMime.DigestAlgo digest_id (string name);
157                 public virtual unowned string digest_name (GMime.DigestAlgo digest);
158                 public virtual int encrypt (bool sign, string userid, GMime.DigestAlgo digest, GLib.GenericArray<string> recipients, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error;
159                 public virtual int export_keys (GLib.GenericArray<string> keys, GMime.Stream ostream) throws GLib.Error;
160                 public virtual unowned string get_encryption_protocol ();
161                 public virtual unowned string get_key_exchange_protocol ();
162                 public virtual bool get_retrieve_session_key ();
163                 public virtual unowned string get_signature_protocol ();
164                 public virtual int import_keys (GMime.Stream istream) throws GLib.Error;
165                 public virtual int set_retrieve_session_key (bool retrieve_session_key) throws GLib.Error;
166                 public virtual int sign (string userid, GMime.DigestAlgo digest, GMime.Stream istream, GMime.Stream ostream) throws GLib.Error;
167                 public virtual GMime.SignatureList verify (GMime.DigestAlgo digest, GMime.Stream istream, GMime.Stream sigstream) throws GLib.Error;
168         }
169         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_data_wrapper_get_type ()")]
170         public class DataWrapper : GLib.Object {
171                 public GMime.ContentEncoding encoding;
172                 public weak GMime.Stream stream;
173                 [CCode (cname = "g_mime_data_wrapper_new", has_construct_function = false)]
174                 public DataWrapper ();
175                 [CCode (cname = "g_mime_data_wrapper_get_encoding")]
176                 public GMime.ContentEncoding get_encoding ();
177                 [CCode (cname = "g_mime_data_wrapper_get_stream")]
178                 public unowned GMime.Stream get_stream ();
179                 [CCode (cname = "g_mime_data_wrapper_set_encoding")]
180                 public void set_encoding (GMime.ContentEncoding encoding);
181                 [CCode (cname = "g_mime_data_wrapper_set_stream")]
182                 public void set_stream (GMime.Stream stream);
183                 [CCode (cname = "g_mime_data_wrapper_new_with_stream", has_construct_function = false)]
184                 public DataWrapper.with_stream (GMime.Stream stream, GMime.ContentEncoding encoding);
185                 public virtual ssize_t write_to_stream (GMime.Stream stream);
186         }
187         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_decrypt_result_get_type ()")]
188         public class DecryptResult : GLib.Object {
189                 public GMime.CipherAlgo cipher;
190                 public GMime.DigestAlgo mdc;
191                 public weak GMime.CertificateList recipients;
192                 public weak string session_key;
193                 public weak GMime.SignatureList signatures;
194                 [CCode (cname = "g_mime_decrypt_result_new", has_construct_function = false)]
195                 public DecryptResult ();
196                 [CCode (cname = "g_mime_decrypt_result_get_cipher")]
197                 public GMime.CipherAlgo get_cipher ();
198                 [CCode (cname = "g_mime_decrypt_result_get_mdc")]
199                 public GMime.DigestAlgo get_mdc ();
200                 [CCode (cname = "g_mime_decrypt_result_get_recipients")]
201                 public unowned GMime.CertificateList get_recipients ();
202                 [CCode (cname = "g_mime_decrypt_result_get_session_key")]
203                 public unowned string get_session_key ();
204                 [CCode (cname = "g_mime_decrypt_result_get_signatures")]
205                 public unowned GMime.SignatureList get_signatures ();
206                 [CCode (cname = "g_mime_decrypt_result_set_cipher")]
207                 public void set_cipher (GMime.CipherAlgo cipher);
208                 [CCode (cname = "g_mime_decrypt_result_set_mdc")]
209                 public void set_mdc (GMime.DigestAlgo mdc);
210                 [CCode (cname = "g_mime_decrypt_result_set_recipients")]
211                 public void set_recipients (GMime.CertificateList recipients);
212                 [CCode (cname = "g_mime_decrypt_result_set_session_key")]
213                 public void set_session_key (string session_key);
214                 [CCode (cname = "g_mime_decrypt_result_set_signatures")]
215                 public void set_signatures (GMime.SignatureList signatures);
216         }
217         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_get_type ()")]
218         public abstract class Filter : GLib.Object {
219                 public weak string backbuf;
220                 public size_t backlen;
221                 public size_t backsize;
222                 public weak string outbuf;
223                 public size_t outpre;
224                 public weak string outptr;
225                 [CCode (array_length = false)]
226                 public weak uint8[] outreal;
227                 public size_t outsize;
228                 [CCode (has_construct_function = false)]
229                 protected Filter ();
230                 [CCode (cname = "g_mime_filter_backup")]
231                 public void backup ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data);
232                 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);
233                 public virtual GMime.Filter copy ();
234                 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);
235                 public virtual void reset ();
236                 [CCode (cname = "g_mime_filter_set_size")]
237                 public void set_size (size_t size, bool keep);
238         }
239         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_basic_get_type ()")]
240         public class FilterBasic : GMime.Filter {
241                 public GMime.Encoding encoder;
242                 [CCode (cname = "g_mime_filter_basic_new", has_construct_function = false, type = "GMimeFilter*")]
243                 public FilterBasic (GMime.ContentEncoding encoding, bool encode);
244         }
245         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_best_get_type ()")]
246         public class FilterBest : GMime.Filter {
247                 public uint count0;
248                 public uint count8;
249                 public GMime.FilterBestFlags flags;
250                 [CCode (array_length = false)]
251                 public weak uint frombuf[6];
252                 public uint fromlen;
253                 public uint hadfrom;
254                 public uint linelen;
255                 public uint maxline;
256                 public uint midline;
257                 public uint startline;
258                 public uint total;
259                 [CCode (cname = "g_mime_filter_best_new", has_construct_function = false, type = "GMimeFilter*")]
260                 public FilterBest (GMime.FilterBestFlags flags);
261                 [CCode (cname = "g_mime_filter_best_encoding")]
262                 public GMime.ContentEncoding encoding (GMime.EncodingConstraint constraint);
263         }
264         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_crlf_get_type ()")]
265         public class FilterCRLF : GMime.Filter {
266                 public bool dots;
267                 public bool encode;
268                 public bool saw_cr;
269                 public bool saw_dot;
270                 public bool saw_lf;
271                 [CCode (cname = "g_mime_filter_crlf_new", has_construct_function = false, type = "GMimeFilter*")]
272                 public FilterCRLF (bool encode, bool dots);
273         }
274         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_charset_get_type ()")]
275         public class FilterCharset : GMime.Filter {
276                 public weak string from_charset;
277                 public weak string to_charset;
278                 [CCode (cname = "g_mime_filter_charset_new", has_construct_function = false, type = "GMimeFilter*")]
279                 public FilterCharset (string from_charset, string to_charset);
280         }
281         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_enriched_get_type ()")]
282         public class FilterEnriched : GMime.Filter {
283                 public uint32 flags;
284                 public int nofill;
285                 [CCode (cname = "g_mime_filter_enriched_new", has_construct_function = false, type = "GMimeFilter*")]
286                 public FilterEnriched (uint32 flags);
287         }
288         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_from_get_type ()")]
289         public class FilterFrom : GMime.Filter {
290                 public bool midline;
291                 public GMime.FilterFromMode mode;
292                 [CCode (cname = "g_mime_filter_from_new", has_construct_function = false, type = "GMimeFilter*")]
293                 public FilterFrom (GMime.FilterFromMode mode);
294         }
295         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_gzip_get_type ()")]
296         public class FilterGZip : GMime.Filter {
297                 public int level;
298                 public GMime.FilterGZipMode mode;
299                 [CCode (cname = "g_mime_filter_gzip_new", has_construct_function = false, type = "GMimeFilter*")]
300                 public FilterGZip (GMime.FilterGZipMode mode, int level);
301         }
302         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_html_get_type ()")]
303         public class FilterHTML : GMime.Filter {
304                 public uint32 colour;
305                 public uint32 column;
306                 public uint32 flags;
307                 public uint32 pre_open;
308                 public void* scanner;
309                 [CCode (cname = "g_mime_filter_html_new", has_construct_function = false, type = "GMimeFilter*")]
310                 public FilterHTML (uint32 flags, uint32 colour);
311         }
312         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_md5_get_type ()")]
313         public class FilterMd5 : GMime.Filter {
314                 [CCode (cname = "g_mime_filter_md5_new", has_construct_function = false, type = "GMimeFilter*")]
315                 public FilterMd5 ();
316                 [CCode (cname = "g_mime_filter_md5_get_digest")]
317                 public void get_digest (uint8 digest);
318         }
319         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_strip_get_type ()")]
320         public class FilterStrip : GMime.Filter {
321                 [CCode (cname = "g_mime_filter_strip_new", has_construct_function = false, type = "GMimeFilter*")]
322                 public FilterStrip ();
323         }
324         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_windows_get_type ()")]
325         public class FilterWindows : GMime.Filter {
326                 public weak string claimed_charset;
327                 public bool is_windows;
328                 [CCode (cname = "g_mime_filter_windows_new", has_construct_function = false, type = "GMimeFilter*")]
329                 public FilterWindows (string claimed_charset);
330                 [CCode (cname = "g_mime_filter_windows_is_windows_charset")]
331                 public bool is_windows_charset ();
332                 [CCode (cname = "g_mime_filter_windows_real_charset")]
333                 public unowned string real_charset ();
334         }
335         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_filter_yenc_get_type ()")]
336         public class FilterYenc : GMime.Filter {
337                 public uint32 crc;
338                 public bool encode;
339                 public int part;
340                 public uint32 pcrc;
341                 public int state;
342                 [CCode (cname = "g_mime_filter_yenc_new", has_construct_function = false, type = "GMimeFilter*")]
343                 public FilterYenc (bool encode);
344                 [CCode (cname = "g_mime_filter_yenc_get_crc")]
345                 public uint32 get_crc ();
346                 [CCode (cname = "g_mime_filter_yenc_get_pcrc")]
347                 public uint32 get_pcrc ();
348                 [CCode (cname = "g_mime_filter_yenc_set_crc")]
349                 public void set_crc (uint32 crc);
350                 [CCode (cname = "g_mime_filter_yenc_set_state")]
351                 public void set_state (int state);
352         }
353         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_gpg_context_get_type ()")]
354         public class GpgContext : GMime.CryptoContext {
355                 public bool always_trust;
356                 public bool auto_key_retrieve;
357                 public weak string path;
358                 public bool retrieve_session_key;
359                 public bool use_agent;
360                 public int version;
361                 [CCode (has_construct_function = false)]
362                 protected GpgContext ();
363                 [CCode (cname = "g_mime_gpg_context_get_always_trust")]
364                 public bool get_always_trust ();
365                 [CCode (cname = "g_mime_gpg_context_get_auto_key_retrieve")]
366                 public bool get_auto_key_retrieve ();
367                 [CCode (cname = "g_mime_gpg_context_get_use_agent")]
368                 public bool get_use_agent ();
369                 [CCode (cname = "g_mime_gpg_context_set_always_trust")]
370                 public void set_always_trust (bool always_trust);
371                 [CCode (cname = "g_mime_gpg_context_set_auto_key_retrieve")]
372                 public void set_auto_key_retrieve (bool auto_key_retrieve);
373                 [CCode (cname = "g_mime_gpg_context_set_use_agent")]
374                 public void set_use_agent (bool use_agent);
375         }
376         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
377         [Compact]
378         public class Header {
379         }
380         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
381         [Compact]
382         public class HeaderList {
383                 [CCode (cname = "g_mime_header_list_append")]
384                 public void append (string name, string value);
385                 [CCode (cname = "g_mime_header_list_clear")]
386                 public void clear ();
387                 [CCode (cname = "g_mime_header_list_contains")]
388                 public bool contains (string name);
389                 [CCode (cname = "g_mime_header_list_destroy")]
390                 public void destroy ();
391                 [CCode (cname = "g_mime_header_list_foreach")]
392                 public void @foreach (GMime.HeaderForeachFunc func);
393                 [CCode (cname = "g_mime_header_list_get")]
394                 public unowned string @get (string name);
395                 [CCode (cname = "g_mime_header_list_get_iter")]
396                 public bool get_iter (out GMime.HeaderIter iter);
397                 [CCode (cname = "g_mime_header_list_get_stream")]
398                 public unowned GMime.Stream get_stream ();
399                 [CCode (cname = "g_mime_header_list_prepend")]
400                 public void prepend (string name, string value);
401                 [CCode (cname = "g_mime_header_list_remove")]
402                 public bool remove (string name);
403                 [CCode (cname = "g_mime_header_list_set")]
404                 public void @set (string name, string value);
405                 [CCode (cname = "g_mime_header_list_set_stream")]
406                 public void set_stream (GMime.Stream stream);
407                 [CCode (cname = "g_mime_header_list_to_string")]
408                 public string to_string ();
409                 [CCode (cname = "g_mime_header_list_write_to_stream")]
410                 public ssize_t write_to_stream (GMime.Stream stream);
411         }
412         [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddress", type_id = "internet_address_get_type ()")]
413         public abstract class InternetAddress : GLib.Object {
414                 public weak string name;
415                 [CCode (has_construct_function = false)]
416                 protected InternetAddress ();
417                 [CCode (cname = "internet_address_get_name")]
418                 public unowned string get_name ();
419                 [CCode (cname = "internet_address_set_name")]
420                 public void set_name (string name);
421                 [NoWrapper]
422                 public virtual void to_string (uint32 flags, size_t linelen, GLib.StringBuilder @out);
423         }
424         [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressGroup", type_id = "internet_address_group_get_type ()")]
425         public class InternetAddressGroup : GMime.InternetAddress {
426                 public weak GMime.InternetAddressList members;
427                 [CCode (cname = "internet_address_group_new", has_construct_function = false, type = "InternetAddress*")]
428                 public InternetAddressGroup (string name);
429                 [CCode (cname = "internet_address_group_add_member")]
430                 public int add_member (GMime.InternetAddress member);
431                 [CCode (cname = "internet_address_group_get_members")]
432                 public unowned GMime.InternetAddressList get_members ();
433                 [CCode (cname = "internet_address_group_set_members")]
434                 public void set_members (GMime.InternetAddressList members);
435         }
436         [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressList", type_id = "internet_address_list_get_type ()")]
437         public class InternetAddressList : GLib.Object {
438                 public weak GLib.GenericArray<void*> array;
439                 [CCode (cname = "internet_address_list_new", has_construct_function = false)]
440                 public InternetAddressList ();
441                 [CCode (cname = "internet_address_list_add")]
442                 public int add (GMime.InternetAddress ia);
443                 [CCode (cname = "internet_address_list_append")]
444                 public void append (GMime.InternetAddressList append);
445                 [CCode (cname = "internet_address_list_clear")]
446                 public void clear ();
447                 [CCode (cname = "internet_address_list_contains")]
448                 public bool contains (GMime.InternetAddress ia);
449                 [CCode (cname = "internet_address_list_get_address")]
450                 public unowned GMime.InternetAddress get_address (int index);
451                 [CCode (cname = "internet_address_list_index_of")]
452                 public int index_of (GMime.InternetAddress ia);
453                 [CCode (cname = "internet_address_list_insert")]
454                 public void insert (int index, GMime.InternetAddress ia);
455                 [CCode (cname = "internet_address_list_length")]
456                 public int length ();
457                 [CCode (cname = "internet_address_list_parse_string")]
458                 public static GMime.InternetAddressList parse_string (string str);
459                 [CCode (cname = "internet_address_list_prepend")]
460                 public void prepend (GMime.InternetAddressList prepend);
461                 [CCode (cname = "internet_address_list_remove")]
462                 public bool remove (GMime.InternetAddress ia);
463                 [CCode (cname = "internet_address_list_remove_at")]
464                 public bool remove_at (int index);
465                 [CCode (cname = "internet_address_list_set_address")]
466                 public void set_address (int index, GMime.InternetAddress ia);
467                 [CCode (cname = "internet_address_list_to_string")]
468                 public string to_string (bool encode);
469                 [CCode (cname = "internet_address_list_writer")]
470                 public void writer (GLib.StringBuilder str);
471         }
472         [CCode (cheader_filename = "gmime/gmime.h", cname = "InternetAddressMailbox", type_id = "internet_address_mailbox_get_type ()")]
473         public class InternetAddressMailbox : GMime.InternetAddress {
474                 public weak string addr;
475                 [CCode (cname = "internet_address_mailbox_new", has_construct_function = false, type = "InternetAddress*")]
476                 public InternetAddressMailbox (string name, string addr);
477                 [CCode (cname = "internet_address_mailbox_get_addr")]
478                 public unowned string get_addr ();
479                 [CCode (cname = "internet_address_mailbox_set_addr")]
480                 public void set_addr (string addr);
481         }
482         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_get_type ()")]
483         public class Message : GMime.Object {
484                 public long date;
485                 public weak string from;
486                 public weak string message_id;
487                 public weak GMime.Object mime_part;
488                 public weak GMime.InternetAddressList recipients;
489                 public weak string reply_to;
490                 public weak string subject;
491                 public int tz_offset;
492                 [CCode (cname = "g_mime_message_new", has_construct_function = false)]
493                 public Message (bool pretty_headers);
494                 [CCode (cname = "g_mime_message_add_recipient")]
495                 public void add_recipient (GMime.RecipientType type, string name, string addr);
496                 [CCode (cname = "g_mime_message_foreach")]
497                 public void @foreach (GMime.ObjectForeachFunc callback);
498                 [CCode (cname = "g_mime_message_get_all_recipients")]
499                 public GMime.InternetAddressList get_all_recipients ();
500                 [CCode (cname = "g_mime_message_get_body")]
501                 public unowned GMime.Object get_body ();
502                 [CCode (cname = "g_mime_message_get_date")]
503                 public void get_date (out long date, out int tz_offset);
504                 [CCode (cname = "g_mime_message_get_date_as_string")]
505                 public string get_date_as_string ();
506                 [CCode (cname = "g_mime_message_get_message_id")]
507                 public unowned string get_message_id ();
508                 [CCode (cname = "g_mime_message_get_mime_part")]
509                 public unowned GMime.Object get_mime_part ();
510                 [CCode (cname = "g_mime_message_get_recipients")]
511                 public unowned GMime.InternetAddressList get_recipients (GMime.RecipientType type);
512                 [CCode (cname = "g_mime_message_get_reply_to")]
513                 public unowned string get_reply_to ();
514                 [CCode (cname = "g_mime_message_get_sender")]
515                 public unowned string get_sender ();
516                 [CCode (cname = "g_mime_message_get_subject")]
517                 public unowned string get_subject ();
518                 [CCode (cname = "g_mime_message_partial_split_message")]
519                 public GMime.Message partial_split_message (size_t max_size, size_t nparts);
520                 [CCode (cname = "g_mime_message_set_date")]
521                 public void set_date (long date, int tz_offset);
522                 [CCode (cname = "g_mime_message_set_date_as_string")]
523                 public void set_date_as_string (string str);
524                 [CCode (cname = "g_mime_message_set_message_id")]
525                 public void set_message_id (string message_id);
526                 [CCode (cname = "g_mime_message_set_mime_part")]
527                 public void set_mime_part (GMime.Object mime_part);
528                 [CCode (cname = "g_mime_message_set_reply_to")]
529                 public void set_reply_to (string reply_to);
530                 [CCode (cname = "g_mime_message_set_sender")]
531                 public void set_sender (string sender);
532                 [CCode (cname = "g_mime_message_set_subject")]
533                 public void set_subject (string subject);
534         }
535         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_part_get_type ()")]
536         public class MessagePart : GMime.Object {
537                 public weak GMime.Message message;
538                 [CCode (cname = "g_mime_message_part_new", has_construct_function = false)]
539                 public MessagePart (string subtype);
540                 [CCode (cname = "g_mime_message_part_get_message")]
541                 public unowned GMime.Message get_message ();
542                 [CCode (cname = "g_mime_message_part_set_message")]
543                 public void set_message (GMime.Message message);
544                 [CCode (cname = "g_mime_message_part_new_with_message", has_construct_function = false)]
545                 public MessagePart.with_message (string subtype, GMime.Message message);
546         }
547         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_message_partial_get_type ()")]
548         public class MessagePartial : GMime.Part {
549                 public weak string id;
550                 public int number;
551                 public int total;
552                 [CCode (cname = "g_mime_message_partial_new", has_construct_function = false)]
553                 public MessagePartial (string id, int number, int total);
554                 [CCode (cname = "g_mime_message_partial_get_id")]
555                 public unowned string get_id ();
556                 [CCode (cname = "g_mime_message_partial_get_number")]
557                 public int get_number ();
558                 [CCode (cname = "g_mime_message_partial_get_total")]
559                 public int get_total ();
560                 [CCode (cname = "g_mime_message_partial_reconstruct_message")]
561                 public static GMime.Message reconstruct_message (GMime.MessagePartial partials, size_t num);
562         }
563         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_get_type ()")]
564         public class Multipart : GMime.Object {
565                 public weak string boundary;
566                 public weak GLib.GenericArray<void*> children;
567                 public weak string postface;
568                 public weak string preface;
569                 [CCode (cname = "g_mime_multipart_new", has_construct_function = false)]
570                 public Multipart ();
571                 public virtual void add (GMime.Object part);
572                 public virtual void clear ();
573                 public virtual bool contains (GMime.Object part);
574                 [CCode (cname = "g_mime_multipart_foreach")]
575                 public void @foreach (GMime.ObjectForeachFunc callback);
576                 public virtual unowned string get_boundary ();
577                 public virtual int get_count ();
578                 public virtual unowned GMime.Object get_part (int index);
579                 [CCode (cname = "g_mime_multipart_get_postface")]
580                 public unowned string get_postface ();
581                 [CCode (cname = "g_mime_multipart_get_preface")]
582                 public unowned string get_preface ();
583                 [CCode (cname = "g_mime_multipart_get_subpart_from_content_id")]
584                 public unowned GMime.Object get_subpart_from_content_id (string content_id);
585                 public virtual int index_of (GMime.Object part);
586                 public virtual void insert (int index, GMime.Object part);
587                 public virtual bool remove (GMime.Object part);
588                 public virtual GMime.Object remove_at (int index);
589                 [CCode (cname = "g_mime_multipart_replace")]
590                 public GMime.Object replace (int index, GMime.Object replacement);
591                 public virtual void set_boundary (string boundary);
592                 [CCode (cname = "g_mime_multipart_set_postface")]
593                 public void set_postface (string postface);
594                 [CCode (cname = "g_mime_multipart_set_preface")]
595                 public void set_preface (string preface);
596                 [CCode (cname = "g_mime_multipart_new_with_subtype", has_construct_function = false)]
597                 public Multipart.with_subtype (string subtype);
598         }
599         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_encrypted_get_type ()")]
600         public class MultipartEncrypted : GMime.Multipart {
601                 [CCode (cname = "g_mime_multipart_encrypted_new", has_construct_function = false)]
602                 public MultipartEncrypted ();
603                 [CCode (cname = "g_mime_multipart_encrypted_decrypt")]
604                 public GMime.Object decrypt (GMime.CryptoContext ctx, GMime.DecryptResult result) throws GLib.Error;
605                 [CCode (cname = "g_mime_multipart_encrypted_decrypt_session")]
606                 public GMime.Object decrypt_session (GMime.CryptoContext ctx, string session_key, GMime.DecryptResult result) throws GLib.Error;
607                 [CCode (cname = "g_mime_multipart_encrypted_encrypt")]
608                 public int encrypt (GMime.Object content, GMime.CryptoContext ctx, bool sign, string userid, GMime.DigestAlgo digest, GLib.GenericArray<string> recipients) throws GLib.Error;
609         }
610         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_multipart_signed_get_type ()")]
611         public class MultipartSigned : GMime.Multipart {
612                 [CCode (cname = "g_mime_multipart_signed_new", has_construct_function = false)]
613                 public MultipartSigned ();
614                 [CCode (cname = "g_mime_multipart_signed_sign")]
615                 public int sign (GMime.Object content, GMime.CryptoContext ctx, string userid, GMime.DigestAlgo digest) throws GLib.Error;
616                 [CCode (cname = "g_mime_multipart_signed_verify")]
617                 public GMime.SignatureList verify (GMime.CryptoContext ctx) throws GLib.Error;
618         }
619         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_object_get_type ()")]
620         public abstract class Object : GLib.Object {
621                 public weak string content_id;
622                 public weak GMime.ContentType content_type;
623                 public weak GMime.ContentDisposition disposition;
624                 public weak GMime.HeaderList headers;
625                 [CCode (cname = "g_mime_object_new", has_construct_function = false)]
626                 public Object (GMime.ContentType content_type);
627                 public virtual void append_header (string header, string value);
628                 public virtual void encode (GMime.EncodingConstraint constraint);
629                 [CCode (cname = "g_mime_object_get_content_disposition")]
630                 public unowned GMime.ContentDisposition get_content_disposition ();
631                 [CCode (cname = "g_mime_object_get_content_disposition_parameter")]
632                 public unowned string get_content_disposition_parameter (string name);
633                 [CCode (cname = "g_mime_object_get_content_id")]
634                 public unowned string get_content_id ();
635                 [CCode (cname = "g_mime_object_get_content_type")]
636                 public unowned GMime.ContentType get_content_type ();
637                 [CCode (cname = "g_mime_object_get_content_type_parameter")]
638                 public unowned string get_content_type_parameter (string name);
639                 [CCode (cname = "g_mime_object_get_disposition")]
640                 public unowned string get_disposition ();
641                 public virtual unowned string get_header (string header);
642                 [CCode (cname = "g_mime_object_get_header_list")]
643                 public unowned GMime.HeaderList get_header_list ();
644                 public virtual string get_headers ();
645                 public virtual void prepend_header (string header, string value);
646                 [CCode (cname = "g_mime_object_register_type")]
647                 public static void register_type (string type, string subtype, GLib.Type object_type);
648                 public virtual bool remove_header (string header);
649                 [CCode (cname = "g_mime_object_set_content_disposition")]
650                 public void set_content_disposition (GMime.ContentDisposition disposition);
651                 [CCode (cname = "g_mime_object_set_content_disposition_parameter")]
652                 public void set_content_disposition_parameter (string name, string value);
653                 [CCode (cname = "g_mime_object_set_content_id")]
654                 public void set_content_id (string content_id);
655                 public virtual void set_content_type (GMime.ContentType content_type);
656                 [CCode (cname = "g_mime_object_set_content_type_parameter")]
657                 public void set_content_type_parameter (string name, string value);
658                 [CCode (cname = "g_mime_object_set_disposition")]
659                 public void set_disposition (string disposition);
660                 public virtual void set_header (string header, string value);
661                 [CCode (cname = "g_mime_object_to_string")]
662                 public string to_string ();
663                 [CCode (cname = "g_mime_object_new_type", has_construct_function = false)]
664                 public Object.type (string type, string subtype);
665                 [CCode (cname = "g_mime_object_type_registry_init")]
666                 public static void type_registry_init ();
667                 [CCode (cname = "g_mime_object_type_registry_shutdown")]
668                 public static void type_registry_shutdown ();
669                 public virtual ssize_t write_to_stream (GMime.Stream stream);
670         }
671         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_parser_get_type ()")]
672         public class Parser : GLib.Object {
673                 [CCode (cname = "g_mime_parser_new", has_construct_function = false)]
674                 public Parser ();
675                 [CCode (cname = "g_mime_parser_construct_message")]
676                 public GMime.Message construct_message ();
677                 [CCode (cname = "g_mime_parser_construct_part")]
678                 public GMime.Object construct_part ();
679                 [CCode (cname = "g_mime_parser_eos")]
680                 public bool eos ();
681                 [CCode (cname = "g_mime_parser_get_from")]
682                 public string get_from ();
683                 [CCode (cname = "g_mime_parser_get_from_offset")]
684                 public int64 get_from_offset ();
685                 [CCode (cname = "g_mime_parser_get_headers_begin")]
686                 public int64 get_headers_begin ();
687                 [CCode (cname = "g_mime_parser_get_headers_end")]
688                 public int64 get_headers_end ();
689                 [CCode (cname = "g_mime_parser_get_persist_stream")]
690                 public bool get_persist_stream ();
691                 [CCode (cname = "g_mime_parser_get_respect_content_length")]
692                 public bool get_respect_content_length ();
693                 [CCode (cname = "g_mime_parser_get_scan_from")]
694                 public bool get_scan_from ();
695                 [CCode (cname = "g_mime_parser_init_with_stream")]
696                 public void init_with_stream (GMime.Stream stream);
697                 [CCode (cname = "g_mime_parser_set_persist_stream")]
698                 public void set_persist_stream (bool persist);
699                 [CCode (cname = "g_mime_parser_set_respect_content_length")]
700                 public void set_respect_content_length (bool respect_content_length);
701                 [CCode (cname = "g_mime_parser_set_scan_from")]
702                 public void set_scan_from (bool scan_from);
703                 [CCode (cname = "g_mime_parser_tell")]
704                 public int64 tell ();
705                 [CCode (cname = "g_mime_parser_new_with_stream", has_construct_function = false)]
706                 public Parser.with_stream (GMime.Stream stream);
707         }
708         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_part_get_type ()")]
709         public class Part : GMime.Object {
710                 public weak GMime.DataWrapper content;
711                 public weak string content_description;
712                 public weak string content_location;
713                 public weak string content_md5;
714                 public GMime.ContentEncoding encoding;
715                 [CCode (cname = "g_mime_part_new", has_construct_function = false)]
716                 public Part ();
717                 [CCode (cname = "g_mime_part_get_best_content_encoding")]
718                 public GMime.ContentEncoding get_best_content_encoding (GMime.EncodingConstraint constraint);
719                 [CCode (cname = "g_mime_part_get_content_description")]
720                 public unowned string get_content_description ();
721                 [CCode (cname = "g_mime_part_get_content_encoding")]
722                 public GMime.ContentEncoding get_content_encoding ();
723                 [CCode (cname = "g_mime_part_get_content_id")]
724                 public unowned string get_content_id ();
725                 [CCode (cname = "g_mime_part_get_content_location")]
726                 public unowned string get_content_location ();
727                 [CCode (cname = "g_mime_part_get_content_md5")]
728                 public unowned string get_content_md5 ();
729                 [CCode (cname = "g_mime_part_get_content_object")]
730                 public unowned GMime.DataWrapper get_content_object ();
731                 [CCode (cname = "g_mime_part_get_filename")]
732                 public unowned string get_filename ();
733                 [CCode (cname = "g_mime_part_is_attachment")]
734                 [Version (since = "2.6.21")]
735                 public bool is_attachment ();
736                 [CCode (cname = "g_mime_part_set_content_description")]
737                 public void set_content_description (string description);
738                 [CCode (cname = "g_mime_part_set_content_encoding")]
739                 public void set_content_encoding (GMime.ContentEncoding encoding);
740                 [CCode (cname = "g_mime_part_set_content_id")]
741                 public void set_content_id (string content_id);
742                 [CCode (cname = "g_mime_part_set_content_location")]
743                 public void set_content_location (string content_location);
744                 [CCode (cname = "g_mime_part_set_content_md5")]
745                 public void set_content_md5 (string content_md5);
746                 public virtual void set_content_object (GMime.DataWrapper content);
747                 [CCode (cname = "g_mime_part_set_filename")]
748                 public void set_filename (string filename);
749                 [CCode (cname = "g_mime_part_verify_content_md5")]
750                 public bool verify_content_md5 ();
751                 [CCode (cname = "g_mime_part_new_with_type", has_construct_function = false)]
752                 public Part.with_type (string type, string subtype);
753         }
754         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
755         [Compact]
756         public class PartIter {
757                 [CCode (cname = "g_mime_part_iter_free")]
758                 public void free ();
759                 [CCode (cname = "g_mime_part_iter_get_current")]
760                 public unowned GMime.Object get_current ();
761                 [CCode (cname = "g_mime_part_iter_get_parent")]
762                 public unowned GMime.Object get_parent ();
763                 [CCode (cname = "g_mime_part_iter_get_path")]
764                 public string get_path ();
765                 [CCode (cname = "g_mime_part_iter_get_toplevel")]
766                 public unowned GMime.Object get_toplevel ();
767                 [CCode (cname = "g_mime_part_iter_is_valid")]
768                 public bool is_valid ();
769                 [CCode (cname = "g_mime_part_iter_jump_to")]
770                 public bool jump_to (string path);
771                 [CCode (cname = "g_mime_part_iter_next")]
772                 public bool next ();
773                 [CCode (cname = "g_mime_part_iter_prev")]
774                 public bool prev ();
775                 [CCode (cname = "g_mime_part_iter_remove")]
776                 public bool remove ();
777                 [CCode (cname = "g_mime_part_iter_replace")]
778                 public bool replace (GMime.Object replacement);
779                 [CCode (cname = "g_mime_part_iter_reset")]
780                 public void reset ();
781         }
782         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_pkcs7_context_get_type ()")]
783         public class Pkcs7Context : GMime.CryptoContext {
784                 [CCode (has_construct_function = false)]
785                 protected Pkcs7Context ();
786                 [CCode (cname = "g_mime_pkcs7_context_get_always_trust")]
787                 public bool get_always_trust ();
788                 [CCode (cname = "g_mime_pkcs7_context_set_always_trust")]
789                 public void set_always_trust (bool always_trust);
790         }
791         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_signature_get_type ()")]
792         public class Signature : GLib.Object {
793                 public weak GMime.Certificate cert;
794                 public long created;
795                 public GMime.SignatureError errors;
796                 public long expires;
797                 public GMime.SignatureStatus status;
798                 [CCode (cname = "g_mime_signature_new", has_construct_function = false)]
799                 public Signature ();
800                 [CCode (cname = "g_mime_signature_get_certificate")]
801                 public unowned GMime.Certificate get_certificate ();
802                 [CCode (cname = "g_mime_signature_get_created")]
803                 public long get_created ();
804                 [CCode (cname = "g_mime_signature_get_errors")]
805                 public GMime.SignatureError get_errors ();
806                 [CCode (cname = "g_mime_signature_get_expires")]
807                 public long get_expires ();
808                 [CCode (cname = "g_mime_signature_get_status")]
809                 public GMime.SignatureStatus get_status ();
810                 [CCode (cname = "g_mime_signature_set_certificate")]
811                 public void set_certificate (GMime.Certificate cert);
812                 [CCode (cname = "g_mime_signature_set_created")]
813                 public void set_created (long created);
814                 [CCode (cname = "g_mime_signature_set_errors")]
815                 public void set_errors (GMime.SignatureError errors);
816                 [CCode (cname = "g_mime_signature_set_expires")]
817                 public void set_expires (long expires);
818                 [CCode (cname = "g_mime_signature_set_status")]
819                 public void set_status (GMime.SignatureStatus status);
820         }
821         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_signature_list_get_type ()")]
822         public class SignatureList : GLib.Object {
823                 public weak GLib.GenericArray<void*> array;
824                 [CCode (cname = "g_mime_signature_list_new", has_construct_function = false)]
825                 public SignatureList ();
826                 [CCode (cname = "g_mime_signature_list_add")]
827                 public int add (GMime.Signature sig);
828                 [CCode (cname = "g_mime_signature_list_clear")]
829                 public void clear ();
830                 [CCode (cname = "g_mime_signature_list_contains")]
831                 public bool contains (GMime.Signature sig);
832                 [CCode (cname = "g_mime_signature_list_get_signature")]
833                 public unowned GMime.Signature get_signature (int index);
834                 [CCode (cname = "g_mime_signature_list_index_of")]
835                 public int index_of (GMime.Signature sig);
836                 [CCode (cname = "g_mime_signature_list_insert")]
837                 public void insert (int index, GMime.Signature sig);
838                 [CCode (cname = "g_mime_signature_list_length")]
839                 public int length ();
840                 [CCode (cname = "g_mime_signature_list_remove")]
841                 public bool remove (GMime.Signature sig);
842                 [CCode (cname = "g_mime_signature_list_remove_at")]
843                 public bool remove_at (int index);
844                 [CCode (cname = "g_mime_signature_list_set_signature")]
845                 public void set_signature (int index, GMime.Signature sig);
846         }
847         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_get_type ()")]
848         public abstract class Stream : GLib.Object {
849                 [CCode (has_construct_function = false)]
850                 protected Stream ();
851                 [CCode (cname = "g_mime_stream_buffer_gets")]
852                 public ssize_t buffer_gets (string buf, size_t max);
853                 [CCode (cname = "g_mime_stream_buffer_readln")]
854                 public void buffer_readln (GLib.ByteArray buffer);
855                 public virtual int close ();
856                 [CCode (cname = "g_mime_stream_construct")]
857                 public void @construct (int64 start, int64 end);
858                 public virtual bool eos ();
859                 public virtual int flush ();
860                 public virtual int64 length ();
861                 public virtual ssize_t read ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf);
862                 public virtual int reset ();
863                 public virtual int64 seek (int64 offset, GMime.SeekWhence whence);
864                 [CCode (cname = "g_mime_stream_set_bounds")]
865                 public void set_bounds (int64 start, int64 end);
866                 public virtual GMime.Stream substream (int64 start, int64 end);
867                 public virtual int64 tell ();
868                 public virtual ssize_t write (string buf, size_t len);
869                 [CCode (cname = "g_mime_stream_write_string")]
870                 public ssize_t write_string (string str);
871                 [CCode (cname = "g_mime_stream_write_to_stream")]
872                 public ssize_t write_to_stream (GMime.Stream dest);
873                 [CCode (cname = "g_mime_stream_writev")]
874                 public ssize_t writev (GMime.StreamIOVector vector, size_t count);
875         }
876         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_buffer_get_type ()")]
877         public class StreamBuffer : GMime.Stream {
878                 public weak string bufend;
879                 public weak string buffer;
880                 public size_t buflen;
881                 public weak string bufptr;
882                 public GMime.StreamBufferMode mode;
883                 public weak GMime.Stream source;
884                 [CCode (cname = "g_mime_stream_buffer_new", has_construct_function = false, type = "GMimeStream*")]
885                 public StreamBuffer (GMime.Stream source, GMime.StreamBufferMode mode);
886         }
887         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_cat_get_type ()")]
888         public class StreamCat : GMime.Stream {
889                 public void* current;
890                 public void* sources;
891                 [CCode (cname = "g_mime_stream_cat_new", has_construct_function = false, type = "GMimeStream*")]
892                 public StreamCat ();
893                 [CCode (cname = "g_mime_stream_cat_add_source")]
894                 public int add_source (GMime.Stream source);
895         }
896         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_file_get_type ()")]
897         public class StreamFile : GMime.Stream {
898                 public void* fp;
899                 public bool owner;
900                 [CCode (cname = "g_mime_stream_file_new", has_construct_function = false, type = "GMimeStream*")]
901                 public StreamFile (void* fp);
902                 [CCode (cname = "g_mime_stream_file_new_for_path", has_construct_function = false, type = "GMimeStream*")]
903                 [Version (since = "2.6.18")]
904                 public StreamFile.for_path (string path, string mode);
905                 [CCode (cname = "g_mime_stream_file_get_owner")]
906                 public bool get_owner ();
907                 [CCode (cname = "g_mime_stream_file_set_owner")]
908                 public void set_owner (bool owner);
909                 [CCode (cname = "g_mime_stream_file_new_with_bounds", has_construct_function = false, type = "GMimeStream*")]
910                 public StreamFile.with_bounds (void* fp, int64 start, int64 end);
911         }
912         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_filter_get_type ()")]
913         public class StreamFilter : GMime.Stream {
914                 public weak GMime.Stream source;
915                 [CCode (cname = "g_mime_stream_filter_new", has_construct_function = false, type = "GMimeStream*")]
916                 public StreamFilter (GMime.Stream stream);
917                 [CCode (cname = "g_mime_stream_filter_add")]
918                 public int add (GMime.Filter filter);
919                 [CCode (cname = "g_mime_stream_filter_remove")]
920                 public void remove (int id);
921         }
922         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_fs_get_type ()")]
923         public class StreamFs : GMime.Stream {
924                 public bool eos;
925                 public int fd;
926                 public bool owner;
927                 [CCode (cname = "g_mime_stream_fs_new", has_construct_function = false, type = "GMimeStream*")]
928                 public StreamFs (int fd);
929                 [CCode (cname = "g_mime_stream_fs_new_for_path", has_construct_function = false, type = "GMimeStream*")]
930                 [Version (since = "2.6.18")]
931                 public StreamFs.for_path (string path, int flags, int mode);
932                 [CCode (cname = "g_mime_stream_fs_get_owner")]
933                 public bool get_owner ();
934                 [CCode (cname = "g_mime_stream_fs_set_owner")]
935                 public void set_owner (bool owner);
936                 [CCode (cname = "g_mime_stream_fs_new_with_bounds", has_construct_function = false, type = "GMimeStream*")]
937                 public StreamFs.with_bounds (int fd, int64 start, int64 end);
938         }
939         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_gio_get_type ()")]
940         public class StreamGIO : GMime.Stream {
941                 public bool eos;
942                 public weak GLib.File file;
943                 public weak GLib.InputStream istream;
944                 public weak GLib.OutputStream ostream;
945                 public bool owner;
946                 [CCode (cname = "g_mime_stream_gio_new", has_construct_function = false, type = "GMimeStream*")]
947                 public StreamGIO (GLib.File file);
948                 [CCode (cname = "g_mime_stream_gio_get_owner")]
949                 public bool get_owner ();
950                 [CCode (cname = "g_mime_stream_gio_set_owner")]
951                 public void set_owner (bool owner);
952                 [CCode (cname = "g_mime_stream_gio_new_with_bounds", has_construct_function = false, type = "GMimeStream*")]
953                 public StreamGIO.with_bounds (GLib.File file, int64 start, int64 end);
954         }
955         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_mem_get_type ()")]
956         public class StreamMem : GMime.Stream {
957                 public weak GLib.ByteArray buffer;
958                 public bool owner;
959                 [CCode (cname = "g_mime_stream_mem_new", has_construct_function = false, type = "GMimeStream*")]
960                 public StreamMem ();
961                 [CCode (cname = "g_mime_stream_mem_get_byte_array")]
962                 public unowned GLib.ByteArray get_byte_array ();
963                 [CCode (cname = "g_mime_stream_mem_get_owner")]
964                 public bool get_owner ();
965                 [CCode (cname = "g_mime_stream_mem_set_byte_array")]
966                 public void set_byte_array (GLib.ByteArray array);
967                 [CCode (cname = "g_mime_stream_mem_set_owner")]
968                 public void set_owner (bool owner);
969                 [CCode (cname = "g_mime_stream_mem_new_with_buffer", has_construct_function = false, type = "GMimeStream*")]
970                 public StreamMem.with_buffer ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buffer);
971                 [CCode (cname = "g_mime_stream_mem_new_with_byte_array", has_construct_function = false, type = "GMimeStream*")]
972                 public StreamMem.with_byte_array (GLib.ByteArray array);
973         }
974         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_mmap_get_type ()")]
975         public class StreamMmap : GMime.Stream {
976                 public bool eos;
977                 public int fd;
978                 public weak string map;
979                 public size_t maplen;
980                 public bool owner;
981                 [CCode (cname = "g_mime_stream_mmap_new", has_construct_function = false, type = "GMimeStream*")]
982                 public StreamMmap (int fd, int prot, int flags);
983                 [CCode (cname = "g_mime_stream_mmap_new_with_bounds", has_construct_function = false, type = "GMimeStream*")]
984                 public StreamMmap.with_bounds (int fd, int prot, int flags, int64 start, int64 end);
985         }
986         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_null_get_type ()")]
987         public class StreamNull : GMime.Stream {
988                 public size_t newlines;
989                 public size_t written;
990                 [CCode (cname = "g_mime_stream_null_new", has_construct_function = false, type = "GMimeStream*")]
991                 public StreamNull ();
992         }
993         [CCode (cheader_filename = "gmime/gmime.h", type_id = "g_mime_stream_pipe_get_type ()")]
994         public class StreamPipe : GMime.Stream {
995                 public bool eos;
996                 public int fd;
997                 public bool owner;
998                 [CCode (cname = "g_mime_stream_pipe_new", has_construct_function = false, type = "GMimeStream*")]
999                 public StreamPipe (int fd);
1000                 [CCode (cname = "g_mime_stream_pipe_get_owner")]
1001                 public bool get_owner ();
1002                 [CCode (cname = "g_mime_stream_pipe_set_owner")]
1003                 public void set_owner (bool owner);
1004         }
1005         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1006         public struct Charset {
1007                 public uint mask;
1008                 public uint level;
1009                 [CCode (cname = "g_mime_charset_best_name")]
1010                 public unowned string best_name ();
1011                 [CCode (cname = "g_mime_charset_can_encode")]
1012                 public bool can_encode (string charset, string text, size_t len);
1013                 [CCode (cname = "g_mime_charset_init")]
1014                 public void init ();
1015                 [CCode (cname = "g_mime_charset_step")]
1016                 public void step (string inbuf, size_t inlen);
1017         }
1018         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1019         public struct Encoding {
1020                 public GMime.ContentEncoding encoding;
1021                 [CCode (array_length = false)]
1022                 public weak uint uubuf[60];
1023                 public bool encode;
1024                 public uint32 save;
1025                 public int state;
1026                 [CCode (cname = "g_mime_encoding_flush")]
1027                 public size_t flush (string inbuf, size_t inlen, string outbuf);
1028                 [CCode (cname = "g_mime_encoding_init_decode")]
1029                 public void init_decode (GMime.ContentEncoding encoding);
1030                 [CCode (cname = "g_mime_encoding_init_encode")]
1031                 public void init_encode (GMime.ContentEncoding encoding);
1032                 [CCode (cname = "g_mime_encoding_outlen")]
1033                 public size_t outlen (size_t inlen);
1034                 [CCode (cname = "g_mime_encoding_reset")]
1035                 public void reset ();
1036                 [CCode (cname = "g_mime_encoding_step")]
1037                 public size_t step (string inbuf, size_t inlen, string outbuf);
1038         }
1039         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1040         public struct HeaderIter {
1041                 public weak GMime.HeaderList hdrlist;
1042                 public weak GMime.Header cursor;
1043                 public uint32 version;
1044                 [CCode (cname = "g_mime_header_iter_copy_to")]
1045                 public void copy_to (GMime.HeaderIter dest);
1046                 [CCode (cname = "g_mime_header_iter_equal")]
1047                 public bool equal (GMime.HeaderIter iter2);
1048                 [CCode (cname = "g_mime_header_iter_first")]
1049                 public bool first ();
1050                 [CCode (cname = "g_mime_header_iter_free")]
1051                 public void free ();
1052                 [CCode (cname = "g_mime_header_iter_get_name")]
1053                 public unowned string get_name ();
1054                 [CCode (cname = "g_mime_header_iter_get_value")]
1055                 public unowned string get_value ();
1056                 [CCode (cname = "g_mime_header_iter_is_valid")]
1057                 public bool is_valid ();
1058                 [CCode (cname = "g_mime_header_iter_last")]
1059                 public bool last ();
1060                 [CCode (cname = "g_mime_header_iter_next")]
1061                 public bool next ();
1062                 [CCode (cname = "g_mime_header_iter_prev")]
1063                 public bool prev ();
1064                 [CCode (cname = "g_mime_header_iter_remove")]
1065                 public bool remove ();
1066                 [CCode (cname = "g_mime_header_iter_set_value")]
1067                 public bool set_value (string value);
1068         }
1069         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1070         public struct Param {
1071                 public weak string name;
1072                 public weak string value;
1073                 [CCode (cname = "g_mime_param_destroy")]
1074                 public void destroy ();
1075                 [CCode (cname = "g_mime_param_get_name")]
1076                 public unowned string get_name ();
1077                 [CCode (cname = "g_mime_param_get_value")]
1078                 public unowned string get_value ();
1079                 [CCode (cname = "g_mime_param_write_to_string")]
1080                 public void write_to_string (bool fold, GLib.StringBuilder str);
1081         }
1082         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1083         public struct References {
1084                 public weak string msgid;
1085                 [CCode (cname = "g_mime_references_free")]
1086                 public void free ();
1087                 [CCode (cname = "g_mime_references_get_message_id")]
1088                 public unowned string get_message_id ();
1089                 [CCode (cname = "g_mime_references_get_next")]
1090                 public unowned GMime.References? get_next ();
1091         }
1092         [CCode (cheader_filename = "gmime/gmime.h", has_type_id = false)]
1093         public struct StreamIOVector {
1094                 public void* data;
1095                 public size_t len;
1096         }
1097         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CERTIFICATE_TRUST_", has_type_id = false)]
1098         public enum CertificateTrust {
1099                 NONE,
1100                 NEVER,
1101                 UNDEFINED,
1102                 MARGINAL,
1103                 FULLY,
1104                 ULTIMATE
1105         }
1106         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CIPHER_ALGO_", has_type_id = false)]
1107         public enum CipherAlgo {
1108                 DEFAULT,
1109                 IDEA,
1110                 @3DES,
1111                 CAST5,
1112                 BLOWFISH,
1113                 AES,
1114                 AES192,
1115                 AES256,
1116                 TWOFISH,
1117                 CAMELLIA128,
1118                 CAMELLIA192,
1119                 CAMELLIA256
1120         }
1121         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_CONTENT_ENCODING_", has_type_id = false)]
1122         public enum ContentEncoding {
1123                 DEFAULT,
1124                 @7BIT,
1125                 @8BIT,
1126                 BINARY,
1127                 BASE64,
1128                 QUOTEDPRINTABLE,
1129                 UUENCODE
1130         }
1131         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_DIGEST_ALGO_", has_type_id = false)]
1132         public enum DigestAlgo {
1133                 DEFAULT,
1134                 MD5,
1135                 SHA1,
1136                 RIPEMD160,
1137                 MD2,
1138                 TIGER192,
1139                 HAVAL5160,
1140                 SHA256,
1141                 SHA384,
1142                 SHA512,
1143                 SHA224,
1144                 MD4
1145         }
1146         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_ENCODING_CONSTRAINT_", has_type_id = false)]
1147         public enum EncodingConstraint {
1148                 @7BIT,
1149                 @8BIT,
1150                 BINARY
1151         }
1152         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_BEST_", has_type_id = false)]
1153         [Flags]
1154         public enum FilterBestFlags {
1155                 CHARSET,
1156                 ENCODING
1157         }
1158         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_FROM_MODE_", has_type_id = false)]
1159         public enum FilterFromMode {
1160                 DEFAULT,
1161                 ESCAPE,
1162                 ARMOR
1163         }
1164         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_FILTER_GZIP_MODE_", has_type_id = false)]
1165         public enum FilterGZipMode {
1166                 ZIP,
1167                 UNZIP
1168         }
1169         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_PUBKEY_ALGO_", has_type_id = false)]
1170         public enum PubKeyAlgo {
1171                 DEFAULT,
1172                 RSA,
1173                 RSA_E,
1174                 RSA_S,
1175                 ELG_E,
1176                 DSA,
1177                 ELG
1178         }
1179         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_RECIPIENT_TYPE_", has_type_id = false)]
1180         public enum RecipientType {
1181                 TO,
1182                 CC,
1183                 BCC
1184         }
1185         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_STREAM_SEEK_", has_type_id = false)]
1186         public enum SeekWhence {
1187                 SET,
1188                 CUR,
1189                 END
1190         }
1191         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_SIGNATURE_ERROR_", has_type_id = false)]
1192         [Flags]
1193         public enum SignatureError {
1194                 NONE,
1195                 EXPSIG,
1196                 NO_PUBKEY,
1197                 EXPKEYSIG,
1198                 REVKEYSIG,
1199                 UNSUPP_ALGO
1200         }
1201         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_SIGNATURE_STATUS_", has_type_id = false)]
1202         public enum SignatureStatus {
1203                 GOOD,
1204                 ERROR,
1205                 BAD
1206         }
1207         [CCode (cheader_filename = "gmime/gmime.h", cprefix = "GMIME_STREAM_BUFFER_", has_type_id = false)]
1208         public enum StreamBufferMode {
1209                 CACHE_READ,
1210                 BLOCK_READ,
1211                 BLOCK_WRITE
1212         }
1213         [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 2.9)]
1214         public delegate void HeaderForeachFunc (string name, string value);
1215         [CCode (cheader_filename = "gmime/gmime.h", has_target = false)]
1216         public delegate ssize_t HeaderWriter (GMime.Stream stream, string name, string value);
1217         [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 2.9)]
1218         public delegate void ObjectForeachFunc (GMime.Object parent, GMime.Object part);
1219         [CCode (cheader_filename = "gmime/gmime.h", instance_pos = 4.9)]
1220         public delegate void ParserHeaderRegexFunc (GMime.Parser parser, string header, string value, int64 offset);
1221         [CCode (cheader_filename = "gmime/gmime.h", has_target = false)]
1222         public delegate bool PasswordRequestFunc (GMime.CryptoContext ctx, string user_id, string prompt_ctx, bool reprompt, GMime.Stream response) throws GLib.Error;
1223         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_BINARY_AGE")]
1224         public const int BINARY_AGE;
1225         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_DISPOSITION_ATTACHMENT")]
1226         public const string DISPOSITION_ATTACHMENT;
1227         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_DISPOSITION_INLINE")]
1228         public const string DISPOSITION_INLINE;
1229         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_ENABLE_RFC2047_WORKAROUNDS")]
1230         public const int ENABLE_RFC2047_WORKAROUNDS;
1231         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_ENABLE_USE_ONLY_USER_CHARSETS")]
1232         [Version (since = "2.6.16")]
1233         public const int ENABLE_USE_ONLY_USER_CHARSETS;
1234         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_ENRICHED_IS_RICHTEXT")]
1235         public const int FILTER_ENRICHED_IS_RICHTEXT;
1236         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CITE")]
1237         public const int FILTER_HTML_CITE;
1238         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_ADDRESSES")]
1239         public const int FILTER_HTML_CONVERT_ADDRESSES;
1240         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_NL")]
1241         public const int FILTER_HTML_CONVERT_NL;
1242         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_SPACES")]
1243         public const int FILTER_HTML_CONVERT_SPACES;
1244         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_CONVERT_URLS")]
1245         public const int FILTER_HTML_CONVERT_URLS;
1246         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_ESCAPE_8BIT")]
1247         public const int FILTER_HTML_ESCAPE_8BIT;
1248         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_MARK_CITATION")]
1249         public const int FILTER_HTML_MARK_CITATION;
1250         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_FILTER_HTML_PRE")]
1251         public const int FILTER_HTML_PRE;
1252         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_INTERFACE_AGE")]
1253         public const int INTERFACE_AGE;
1254         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MAJOR_VERSION")]
1255         public const int MAJOR_VERSION;
1256         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MICRO_VERSION")]
1257         public const int MICRO_VERSION;
1258         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_MINOR_VERSION")]
1259         public const int MINOR_VERSION;
1260         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_BEGIN")]
1261         public const int UUDECODE_STATE_BEGIN;
1262         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_END")]
1263         public const int UUDECODE_STATE_END;
1264         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_INIT")]
1265         public const int UUDECODE_STATE_INIT;
1266         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_UUDECODE_STATE_MASK")]
1267         public const int UUDECODE_STATE_MASK;
1268         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_BEGIN")]
1269         public const int YDECODE_STATE_BEGIN;
1270         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_DECODE")]
1271         public const int YDECODE_STATE_DECODE;
1272         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_END")]
1273         public const int YDECODE_STATE_END;
1274         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_EOLN")]
1275         public const int YDECODE_STATE_EOLN;
1276         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_ESCAPE")]
1277         public const int YDECODE_STATE_ESCAPE;
1278         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_INIT")]
1279         public const int YDECODE_STATE_INIT;
1280         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YDECODE_STATE_PART")]
1281         public const int YDECODE_STATE_PART;
1282         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YENCODE_CRC_INIT")]
1283         public const int YENCODE_CRC_INIT;
1284         [CCode (cheader_filename = "gmime/gmime.h", cname = "GMIME_YENCODE_STATE_INIT")]
1285         public const int YENCODE_STATE_INIT;
1286         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_best")]
1287         public static unowned string charset_best (string inbuf, size_t inlen);
1288         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_canon_name")]
1289         public static unowned string charset_canon_name (string charset);
1290         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_iconv_name")]
1291         public static unowned string charset_iconv_name (string charset);
1292         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_iso_to_windows")]
1293         public static unowned string charset_iso_to_windows (string isocharset);
1294         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_language")]
1295         public static unowned string charset_language (string charset);
1296         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_locale_name")]
1297         public static unowned string charset_locale_name ();
1298         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_map_init")]
1299         public static void charset_map_init ();
1300         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_map_shutdown")]
1301         public static void charset_map_shutdown ();
1302         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_charset_name")]
1303         public static unowned string charset_name (string charset);
1304         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_check_version")]
1305         public static bool check_version (uint major, uint minor, uint micro);
1306         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_content_encoding_from_string")]
1307         public static GMime.ContentEncoding content_encoding_from_string (string str);
1308         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_content_encoding_to_string")]
1309         public static unowned string content_encoding_to_string (GMime.ContentEncoding encoding);
1310         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_decode_step")]
1311         public static size_t encoding_base64_decode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1312         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_encode_close")]
1313         public static size_t encoding_base64_encode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1314         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_base64_encode_step")]
1315         public static size_t encoding_base64_encode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1316         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_decode_step")]
1317         public static size_t encoding_quoted_decode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1318         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_encode_close")]
1319         public static size_t encoding_quoted_encode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1320         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_quoted_encode_step")]
1321         public static size_t encoding_quoted_encode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1322         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uudecode_step")]
1323         public static size_t encoding_uudecode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 save);
1324         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uuencode_close")]
1325         public static size_t encoding_uuencode_close (uint8 inbuf, size_t inlen, uint8 outbuf, uint8 uubuf, int state, uint32 save);
1326         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_encoding_uuencode_step")]
1327         public static size_t encoding_uuencode_step (uint8 inbuf, size_t inlen, uint8 outbuf, uint8 uubuf, int state, uint32 save);
1328         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_init")]
1329         public static void iconv_init ();
1330         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_locale_to_utf8")]
1331         public static string iconv_locale_to_utf8 (string str);
1332         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_locale_to_utf8_length")]
1333         public static string iconv_locale_to_utf8_length (string str, size_t n);
1334         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_shutdown")]
1335         public static void iconv_shutdown ();
1336         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_utf8_to_locale")]
1337         public static string iconv_utf8_to_locale (string str);
1338         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_iconv_utf8_to_locale_length")]
1339         public static string iconv_utf8_to_locale_length (string str, size_t n);
1340         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_init")]
1341         public static void init (uint32 flags);
1342         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_locale_charset")]
1343         public static unowned string locale_charset ();
1344         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_locale_language")]
1345         public static unowned string locale_language ();
1346         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_references_append")]
1347         public static void references_append (GMime.References refs, string msgid);
1348         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_references_clear")]
1349         public static void references_clear (GMime.References refs);
1350         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_set_user_charsets")]
1351         public static void set_user_charsets (string charsets);
1352         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_shutdown")]
1353         public static void shutdown ();
1354         [CCode (array_length = false, array_null_terminated = true, cheader_filename = "gmime/gmime.h", cname = "g_mime_user_charsets")]
1355         public static unowned string[] user_charsets ();
1356         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_best_encoding")]
1357         public static GMime.ContentEncoding utils_best_encoding (uint8 text, size_t len);
1358         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_decode_8bit")]
1359         public static string utils_decode_8bit ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] text);
1360         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_decode_message_id")]
1361         public static string utils_decode_message_id (string message_id);
1362         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_generate_message_id")]
1363         public static string utils_generate_message_id (string fqdn);
1364         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_date")]
1365         public static long utils_header_decode_date (string str, out int tz_offset);
1366         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_phrase")]
1367         public static string utils_header_decode_phrase (string phrase);
1368         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_decode_text")]
1369         public static string utils_header_decode_text (string text);
1370         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_encode_phrase")]
1371         public static string utils_header_encode_phrase (string phrase);
1372         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_encode_text")]
1373         public static string utils_header_encode_text (string text);
1374         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_fold")]
1375         public static string utils_header_fold (string header);
1376         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_header_format_date")]
1377         public static string utils_header_format_date (long date, int tz_offset);
1378         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_quote_string")]
1379         public static string utils_quote_string (string str);
1380         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_structured_header_fold")]
1381         public static string utils_structured_header_fold (string header);
1382         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_text_is_8bit")]
1383         public static bool utils_text_is_8bit (uint8 text, size_t len);
1384         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_unquote_string")]
1385         public static void utils_unquote_string (string str);
1386         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_utils_unstructured_header_fold")]
1387         public static string utils_unstructured_header_fold (string header);
1388         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_ydecode_step")]
1389         public static size_t ydecode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc);
1390         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_yencode_close")]
1391         public static size_t yencode_close (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc);
1392         [CCode (cheader_filename = "gmime/gmime.h", cname = "g_mime_yencode_step")]
1393         public static size_t yencode_step (uint8 inbuf, size_t inlen, uint8 outbuf, int state, uint32 pcrc, uint32 crc);
1394 }