1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GMimeHeader</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GMime 2.6 Reference Manual">
8 <link rel="up" href="Headers.html" title="Message and MIME Headers">
9 <link rel="prev" href="Headers.html" title="Message and MIME Headers">
10 <link rel="next" href="GMimeContentType.html" title="GMimeContentType">
11 <meta name="generator" content="GTK-Doc V1.18 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="Headers.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="Headers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GMime 2.6 Reference Manual</th>
21 <td><a accesskey="n" href="GMimeContentType.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gmime-GMimeHeader.synopsis" class="shortcut">Top</a>
26 <a href="#gmime-GMimeHeader.description" class="shortcut">Description</a>
29 <div class="refentry">
30 <a name="gmime-GMimeHeader"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
33 <h2><span class="refentrytitle"><a name="gmime-GMimeHeader.top_of_page"></a>GMimeHeader</span></h2>
34 <p>GMimeHeader — Message and MIME part headers</p>
36 <td valign="top" align="right"></td>
38 <div class="refsynopsisdiv">
39 <a name="gmime-GMimeHeader.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">struct <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter">GMimeHeaderIter</a>;
41 <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList">GMimeHeaderList</a>;
42 <span class="returnvalue">ssize_t</span> (<a class="link" href="gmime-GMimeHeader.html#GMimeHeaderWriter" title="GMimeHeaderWriter ()">*GMimeHeaderWriter</a>) (<em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>,
43 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
44 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);
45 <span class="returnvalue">void</span> (<a class="link" href="gmime-GMimeHeader.html#GMimeHeaderForeachFunc" title="GMimeHeaderForeachFunc ()">*GMimeHeaderForeachFunc</a>) (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
46 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>,
47 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
48 <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="returnvalue">GMimeHeaderIter</span></a> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-new" title="g_mime_header_iter_new ()">g_mime_header_iter_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
49 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-free" title="g_mime_header_iter_free ()">g_mime_header_iter_free</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
50 <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="returnvalue">GMimeHeaderIter</span></a> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-copy" title="g_mime_header_iter_copy ()">g_mime_header_iter_copy</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
51 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-copy-to" title="g_mime_header_iter_copy_to ()">g_mime_header_iter_copy_to</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *src</code></em>,
52 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *dest</code></em>);
53 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-equal" title="g_mime_header_iter_equal ()">g_mime_header_iter_equal</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter1</code></em>,
54 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter2</code></em>);
55 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-first" title="g_mime_header_iter_first ()">g_mime_header_iter_first</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
56 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-last" title="g_mime_header_iter_last ()">g_mime_header_iter_last</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
57 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-next" title="g_mime_header_iter_next ()">g_mime_header_iter_next</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
58 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-prev" title="g_mime_header_iter_prev ()">g_mime_header_iter_prev</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
59 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-is-valid" title="g_mime_header_iter_is_valid ()">g_mime_header_iter_is_valid</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
60 const <span class="returnvalue">char</span> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-get-name" title="g_mime_header_iter_get_name ()">g_mime_header_iter_get_name</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
61 const <span class="returnvalue">char</span> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-get-value" title="g_mime_header_iter_get_value ()">g_mime_header_iter_get_value</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
62 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-set-value" title="g_mime_header_iter_set_value ()">g_mime_header_iter_set_value</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>,
63 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);
64 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-remove" title="g_mime_header_iter_remove ()">g_mime_header_iter_remove</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
65 <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="returnvalue">GMimeHeaderList</span></a> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-new" title="g_mime_header_list_new ()">g_mime_header_list_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
66 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-destroy" title="g_mime_header_list_destroy ()">g_mime_header_list_destroy</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);
67 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-clear" title="g_mime_header_list_clear ()">g_mime_header_list_clear</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);
68 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-contains" title="g_mime_header_list_contains ()">g_mime_header_list_contains</a> (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
69 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
70 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-prepend" title="g_mime_header_list_prepend ()">g_mime_header_list_prepend</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
71 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
72 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);
73 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-append" title="g_mime_header_list_append ()">g_mime_header_list_append</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
74 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
75 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);
76 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-remove" title="g_mime_header_list_remove ()">g_mime_header_list_remove</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
77 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
78 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-set" title="g_mime_header_list_set ()">g_mime_header_list_set</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
79 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
80 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);
81 const <span class="returnvalue">char</span> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-get" title="g_mime_header_list_get ()">g_mime_header_list_get</a> (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
82 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
83 <span class="returnvalue">gboolean</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-get-iter" title="g_mime_header_list_get_iter ()">g_mime_header_list_get_iter</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
84 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);
85 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-foreach" title="g_mime_header_list_foreach ()">g_mime_header_list_foreach</a> (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
86 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderForeachFunc" title="GMimeHeaderForeachFunc ()"><span class="type">GMimeHeaderForeachFunc</span></a> func</code></em>,
87 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
88 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-register-writer" title="g_mime_header_list_register_writer ()">g_mime_header_list_register_writer</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
89 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
90 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderWriter" title="GMimeHeaderWriter ()"><span class="type">GMimeHeaderWriter</span></a> writer</code></em>);
91 <span class="returnvalue">ssize_t</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-write-to-stream" title="g_mime_header_list_write_to_stream ()">g_mime_header_list_write_to_stream</a> (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
92 <em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>);
93 <span class="returnvalue">char</span> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-to-string" title="g_mime_header_list_to_string ()">g_mime_header_list_to_string</a> (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);
94 <a class="link" href="GMimeStream.html" title="GMimeStream"><span class="returnvalue">GMimeStream</span></a> * <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-get-stream" title="g_mime_header_list_get_stream ()">g_mime_header_list_get_stream</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);
95 <span class="returnvalue">void</span> <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-set-stream" title="g_mime_header_list_set_stream ()">g_mime_header_list_set_stream</a> (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
96 <em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>);
99 <div class="refsect1">
100 <a name="gmime-GMimeHeader.description"></a><h2>Description</h2>
102 A <span class="type">GMimeHeader</span> is a collection of rfc822 header fields and their
106 <div class="refsect1">
107 <a name="gmime-GMimeHeader.details"></a><h2>Details</h2>
108 <div class="refsect2">
109 <a name="GMimeHeaderIter"></a><h3>struct GMimeHeaderIter</h3>
110 <pre class="programlisting">struct GMimeHeaderIter {
111 GMimeHeaderList *hdrlist;
117 A message or mime-part header iterator. All members should be
120 <div class="variablelist"><table border="0">
121 <col align="left" valign="top">
124 <td><p><span class="term"><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *<em class="structfield"><code><a name="GMimeHeaderIter.hdrlist"></a>hdrlist</code></em>;</span></p></td>
125 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
129 <td><p><span class="term"><span class="type">GMimeHeader</span> *<em class="structfield"><code><a name="GMimeHeaderIter.cursor"></a>cursor</code></em>;</span></p></td>
130 <td>a <span class="type">GMimeHeader</span>
134 <td><p><span class="term"><span class="type">guint32</span> <em class="structfield"><code><a name="GMimeHeaderIter.version"></a>version</code></em>;</span></p></td>
135 <td>the version of <em class="parameter"><code>hdrlist</code></em> when initialized</td>
141 <div class="refsect2">
142 <a name="GMimeHeaderList"></a><h3>GMimeHeaderList</h3>
143 <pre class="programlisting">typedef struct _GMimeHeaderList GMimeHeaderList;</pre>
145 A message or mime-part header.
149 <div class="refsect2">
150 <a name="GMimeHeaderWriter"></a><h3>GMimeHeaderWriter ()</h3>
151 <pre class="programlisting"><span class="returnvalue">ssize_t</span> (*GMimeHeaderWriter) (<em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>,
152 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
153 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);</pre>
155 Function signature for the callback to
156 <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-register-writer" title="g_mime_header_list_register_writer ()"><code class="function">g_mime_header_list_register_writer()</code></a>.
158 <div class="variablelist"><table border="0">
159 <col align="left" valign="top">
162 <td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
163 <td>The output stream.</td>
166 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
167 <td>The field name.</td>
170 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
171 <td>The field value.</td>
174 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
175 <td>the number of bytes written or <code class="literal">-1</code> on error.</td>
181 <div class="refsect2">
182 <a name="GMimeHeaderForeachFunc"></a><h3>GMimeHeaderForeachFunc ()</h3>
183 <pre class="programlisting"><span class="returnvalue">void</span> (*GMimeHeaderForeachFunc) (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
184 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>,
185 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
187 Function signature for the callback to <a class="link" href="gmime-GMimeHeader.html#g-mime-header-list-foreach" title="g_mime_header_list_foreach ()"><code class="function">g_mime_header_list_foreach()</code></a>.
189 <div class="variablelist"><table border="0">
190 <col align="left" valign="top">
193 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
194 <td>The field name.</td>
197 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
198 <td>The field value.</td>
201 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
202 <td>The user-supplied callback data.</td>
208 <div class="refsect2">
209 <a name="g-mime-header-iter-new"></a><h3>g_mime_header_iter_new ()</h3>
210 <pre class="programlisting"><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="returnvalue">GMimeHeaderIter</span></a> * g_mime_header_iter_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
212 Dynamically allocates a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> on the heap. This is
213 intended for use in language bindings but may also be useful in
214 applications as well. You must free this iter with
215 <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-free" title="g_mime_header_iter_free ()"><code class="function">g_mime_header_iter_free()</code></a>.
217 <div class="variablelist"><table border="0">
218 <col align="left" valign="top">
220 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
221 <td>a newly-allocated <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>.</td>
226 <div class="refsect2">
227 <a name="g-mime-header-iter-free"></a><h3>g_mime_header_iter_free ()</h3>
228 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_iter_free (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
230 Frees a dynamically-allocated <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> as created by
231 <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-new" title="g_mime_header_iter_new ()"><code class="function">g_mime_header_iter_new()</code></a> or <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-copy" title="g_mime_header_iter_copy ()"><code class="function">g_mime_header_iter_copy()</code></a>.
233 <div class="variablelist"><table border="0">
234 <col align="left" valign="top">
236 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
237 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
243 <div class="refsect2">
244 <a name="g-mime-header-iter-copy"></a><h3>g_mime_header_iter_copy ()</h3>
245 <pre class="programlisting"><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="returnvalue">GMimeHeaderIter</span></a> * g_mime_header_iter_copy (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
247 Creates a dynamically allocated header iterator as a copy of
248 <em class="parameter"><code>iter</code></em>. You must free this iter with <a class="link" href="gmime-GMimeHeader.html#g-mime-header-iter-free" title="g_mime_header_iter_free ()"><code class="function">g_mime_header_iter_free()</code></a>.
250 <div class="variablelist"><table border="0">
251 <col align="left" valign="top">
254 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
255 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
259 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
260 <td>a newly-allocated copy of <em class="parameter"><code>iter</code></em>.</td>
266 <div class="refsect2">
267 <a name="g-mime-header-iter-copy-to"></a><h3>g_mime_header_iter_copy_to ()</h3>
268 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_iter_copy_to (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *src</code></em>,
269 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *dest</code></em>);</pre>
271 Copies <em class="parameter"><code>src</code></em> to <em class="parameter"><code>dest</code></em>.
273 <div class="variablelist"><table border="0">
274 <col align="left" valign="top">
277 <td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
278 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
282 <td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
283 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
290 <div class="refsect2">
291 <a name="g-mime-header-iter-equal"></a><h3>g_mime_header_iter_equal ()</h3>
292 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_equal (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter1</code></em>,
293 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter2</code></em>);</pre>
295 Check that <em class="parameter"><code>iter1</code></em> and <em class="parameter"><code>iter2</code></em> reference the same header.
297 <div class="variablelist"><table border="0">
298 <col align="left" valign="top">
301 <td><p><span class="term"><em class="parameter"><code>iter1</code></em> :</span></p></td>
302 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
306 <td><p><span class="term"><em class="parameter"><code>iter2</code></em> :</span></p></td>
307 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
311 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
313 <code class="literal">TRUE</code> if <em class="parameter"><code>iter1</code></em> and <em class="parameter"><code>iter2</code></em> refer to the same header or
314 <code class="literal">FALSE</code> otherwise.</td>
320 <div class="refsect2">
321 <a name="g-mime-header-iter-first"></a><h3>g_mime_header_iter_first ()</h3>
322 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_first (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
324 Updates <em class="parameter"><code>iter</code></em> to point to the first header.
326 <div class="variablelist"><table border="0">
327 <col align="left" valign="top">
330 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
331 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
335 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
337 <code class="literal">TRUE</code> on success or <code class="literal">FALSE</code> otherwise.</td>
343 <div class="refsect2">
344 <a name="g-mime-header-iter-last"></a><h3>g_mime_header_iter_last ()</h3>
345 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_last (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
347 Updates <em class="parameter"><code>iter</code></em> to point to the last header.
349 <div class="variablelist"><table border="0">
350 <col align="left" valign="top">
353 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
354 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
358 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
360 <code class="literal">TRUE</code> on success or <code class="literal">FALSE</code> otherwise.</td>
366 <div class="refsect2">
367 <a name="g-mime-header-iter-next"></a><h3>g_mime_header_iter_next ()</h3>
368 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_next (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
370 Advances to the next header.
372 <div class="variablelist"><table border="0">
373 <col align="left" valign="top">
376 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
377 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
381 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
383 <code class="literal">TRUE</code> on success or <code class="literal">FALSE</code> otherwise.</td>
389 <div class="refsect2">
390 <a name="g-mime-header-iter-prev"></a><h3>g_mime_header_iter_prev ()</h3>
391 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_prev (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
393 Advances to the previous header.
395 <div class="variablelist"><table border="0">
396 <col align="left" valign="top">
399 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
400 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
404 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
406 <code class="literal">TRUE</code> on success or <code class="literal">FALSE</code> otherwise.</td>
412 <div class="refsect2">
413 <a name="g-mime-header-iter-is-valid"></a><h3>g_mime_header_iter_is_valid ()</h3>
414 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_is_valid (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
416 Checks if a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> is valid. An iterator may become
417 invalid if the <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> that the iterator refers to
420 <div class="variablelist"><table border="0">
421 <col align="left" valign="top">
424 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
425 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
429 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
431 <code class="literal">TRUE</code> if <em class="parameter"><code>iter</code></em> is still valid or <code class="literal">FALSE</code> otherwise.</td>
437 <div class="refsect2">
438 <a name="g-mime-header-iter-get-name"></a><h3>g_mime_header_iter_get_name ()</h3>
439 <pre class="programlisting">const <span class="returnvalue">char</span> * g_mime_header_iter_get_name (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
441 Gets the current header's name.
443 <div class="variablelist"><table border="0">
444 <col align="left" valign="top">
447 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
448 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
452 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
453 <td>the header name or <code class="literal">NULL</code> if invalid.</td>
459 <div class="refsect2">
460 <a name="g-mime-header-iter-get-value"></a><h3>g_mime_header_iter_get_value ()</h3>
461 <pre class="programlisting">const <span class="returnvalue">char</span> * g_mime_header_iter_get_value (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
463 Gets the current header's name.
465 <div class="variablelist"><table border="0">
466 <col align="left" valign="top">
469 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
470 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
474 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
475 <td>the header name or <code class="literal">NULL</code> if invalid.</td>
481 <div class="refsect2">
482 <a name="g-mime-header-iter-set-value"></a><h3>g_mime_header_iter_set_value ()</h3>
483 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_set_value (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>,
484 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);</pre>
486 Sets the current header's value to the new value.
488 <div class="variablelist"><table border="0">
489 <col align="left" valign="top">
492 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
493 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
497 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
498 <td>new header value</td>
501 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
503 <code class="literal">TRUE</code> if the value was set or <code class="literal">FALSE</code> otherwise (indicates
510 <div class="refsect2">
511 <a name="g-mime-header-iter-remove"></a><h3>g_mime_header_iter_remove ()</h3>
512 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_iter_remove (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
514 Removes the current header and advances to the next header.
517 Note: If you remove the last header in the list, then <em class="parameter"><code>iter</code></em> will
518 become invalid regardless of whether or not other headers remain.
520 <div class="variablelist"><table border="0">
521 <col align="left" valign="top">
524 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
525 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
529 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
531 <code class="literal">TRUE</code> on success or <code class="literal">FALSE</code> otherwise.</td>
537 <div class="refsect2">
538 <a name="g-mime-header-list-new"></a><h3>g_mime_header_list_new ()</h3>
539 <pre class="programlisting"><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="returnvalue">GMimeHeaderList</span></a> * g_mime_header_list_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
541 Creates a new <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> object.
543 <div class="variablelist"><table border="0">
544 <col align="left" valign="top">
546 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
547 <td>a new header list object.</td>
552 <div class="refsect2">
553 <a name="g-mime-header-list-destroy"></a><h3>g_mime_header_list_destroy ()</h3>
554 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_destroy (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);</pre>
556 Destroy the header list.
558 <div class="variablelist"><table border="0">
559 <col align="left" valign="top">
561 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
562 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
568 <div class="refsect2">
569 <a name="g-mime-header-list-clear"></a><h3>g_mime_header_list_clear ()</h3>
570 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_clear (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);</pre>
572 Removes all of the headers from the <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>.
574 <div class="variablelist"><table border="0">
575 <col align="left" valign="top">
577 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
578 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
584 <div class="refsect2">
585 <a name="g-mime-header-list-contains"></a><h3>g_mime_header_list_contains ()</h3>
586 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_list_contains (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
587 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
589 Checks whether or not a header exists.
591 <div class="variablelist"><table border="0">
592 <col align="left" valign="top">
595 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
596 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
600 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
604 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
606 <code class="literal">TRUE</code> if the specified header exists or <code class="literal">FALSE</code> otherwise.</td>
612 <div class="refsect2">
613 <a name="g-mime-header-list-prepend"></a><h3>g_mime_header_list_prepend ()</h3>
614 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_prepend (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
615 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
616 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);</pre>
618 Prepends a header. If <em class="parameter"><code>value</code></em> is <code class="literal">NULL</code>, a space will be set aside
619 for it (useful for setting the order of headers before values can
620 be obtained for them) otherwise the header will be unset.
622 <div class="variablelist"><table border="0">
623 <col align="left" valign="top">
626 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
627 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
631 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
635 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
636 <td>header value</td>
642 <div class="refsect2">
643 <a name="g-mime-header-list-append"></a><h3>g_mime_header_list_append ()</h3>
644 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_append (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
645 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
646 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);</pre>
648 Appends a header. If <em class="parameter"><code>value</code></em> is <code class="literal">NULL</code>, a space will be set aside for it
649 (useful for setting the order of headers before values can be
650 obtained for them) otherwise the header will be unset.
652 <div class="variablelist"><table border="0">
653 <col align="left" valign="top">
656 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
657 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
661 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
665 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
666 <td>header value</td>
672 <div class="refsect2">
673 <a name="g-mime-header-list-remove"></a><h3>g_mime_header_list_remove ()</h3>
674 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_list_remove (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
675 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
677 Remove the specified header.
679 <div class="variablelist"><table border="0">
680 <col align="left" valign="top">
683 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
684 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
688 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
692 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
694 <code class="literal">TRUE</code> if the header was successfully removed or <code class="literal">FALSE</code> if
695 the specified header could not be found.</td>
701 <div class="refsect2">
702 <a name="g-mime-header-list-set"></a><h3>g_mime_header_list_set ()</h3>
703 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_set (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
704 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
705 <em class="parameter"><code>const <span class="type">char</span> *value</code></em>);</pre>
707 Set the value of the specified header. If <em class="parameter"><code>value</code></em> is <code class="literal">NULL</code> and the
708 header, <em class="parameter"><code>name</code></em>, had not been previously set, a space will be set
709 aside for it (useful for setting the order of headers before values
710 can be obtained for them) otherwise the header will be unset.
713 Note: If there are multiple headers with the specified field name,
714 the first instance of the header will be replaced and further
715 instances will be removed.
717 <div class="variablelist"><table border="0">
718 <col align="left" valign="top">
721 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
722 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
726 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
730 <td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
731 <td>header value</td>
737 <div class="refsect2">
738 <a name="g-mime-header-list-get"></a><h3>g_mime_header_list_get ()</h3>
739 <pre class="programlisting">const <span class="returnvalue">char</span> * g_mime_header_list_get (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
740 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
742 Gets the value of the first header with the name requested.
744 <div class="variablelist"><table border="0">
745 <col align="left" valign="top">
748 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
749 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
753 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
757 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
758 <td>the value of the header requested.</td>
764 <div class="refsect2">
765 <a name="g-mime-header-list-get-iter"></a><h3>g_mime_header_list_get_iter ()</h3>
766 <pre class="programlisting"><span class="returnvalue">gboolean</span> g_mime_header_list_get_iter (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
767 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a> *iter</code></em>);</pre>
769 Initializes an iterator for traversing <em class="parameter"><code>headers</code></em>.
771 <div class="variablelist"><table border="0">
772 <col align="left" valign="top">
775 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
776 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
780 <td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
781 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderIter" title="struct GMimeHeaderIter"><span class="type">GMimeHeaderIter</span></a>
785 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
786 <td>a <code class="literal">TRUE</code> if successful or <code class="literal">FALSE</code> if there are no headers to
793 <div class="refsect2">
794 <a name="g-mime-header-list-foreach"></a><h3>g_mime_header_list_foreach ()</h3>
795 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_foreach (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
796 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderForeachFunc" title="GMimeHeaderForeachFunc ()"><span class="type">GMimeHeaderForeachFunc</span></a> func</code></em>,
797 <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
799 Calls <em class="parameter"><code>func</code></em> for each header name/value pair.
801 <div class="variablelist"><table border="0">
802 <col align="left" valign="top">
805 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
806 <td>A <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
810 <td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
811 <td>function to be called for each header.</td>
814 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
815 <td>User data to be passed to the func.</td>
821 <div class="refsect2">
822 <a name="g-mime-header-list-register-writer"></a><h3>g_mime_header_list_register_writer ()</h3>
823 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_register_writer (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
824 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
825 <em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderWriter" title="GMimeHeaderWriter ()"><span class="type">GMimeHeaderWriter</span></a> writer</code></em>);</pre>
827 Changes the function used to write <em class="parameter"><code>name</code></em> headers to <em class="parameter"><code>writer</code></em> (or the
828 default if <em class="parameter"><code>writer</code></em> is <code class="literal">NULL</code>). This is useful if you want to change
829 the default header folding style for a particular header.
831 <div class="variablelist"><table border="0">
832 <col align="left" valign="top">
835 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
836 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
840 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
844 <td><p><span class="term"><em class="parameter"><code>writer</code></em> :</span></p></td>
845 <td>writer function</td>
851 <div class="refsect2">
852 <a name="g-mime-header-list-write-to-stream"></a><h3>g_mime_header_list_write_to_stream ()</h3>
853 <pre class="programlisting"><span class="returnvalue">ssize_t</span> g_mime_header_list_write_to_stream (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
854 <em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>);</pre>
856 Write the headers to a stream.
858 <div class="variablelist"><table border="0">
859 <col align="left" valign="top">
862 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
863 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
867 <td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
868 <td>output stream</td>
871 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
872 <td>the number of bytes written or <code class="literal">-1</code> on fail.</td>
878 <div class="refsect2">
879 <a name="g-mime-header-list-to-string"></a><h3>g_mime_header_list_to_string ()</h3>
880 <pre class="programlisting"><span class="returnvalue">char</span> * g_mime_header_list_to_string (<em class="parameter"><code>const <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);</pre>
882 Allocates a string buffer containing the raw rfc822 headers
883 contained in <em class="parameter"><code>headers</code></em>.
885 <div class="variablelist"><table border="0">
886 <col align="left" valign="top">
889 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
890 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
894 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
895 <td>a string containing the header block.</td>
901 <div class="refsect2">
902 <a name="g-mime-header-list-get-stream"></a><h3>g_mime_header_list_get_stream ()</h3>
903 <pre class="programlisting"><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="returnvalue">GMimeStream</span></a> * g_mime_header_list_get_stream (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>);</pre>
905 Gets the raw stream representing <em class="parameter"><code>headers</code></em>.
907 <div class="variablelist"><table border="0">
908 <col align="left" valign="top">
911 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
912 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
916 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
917 <td>a <a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> if set or <code class="literal">NULL</code> otherwise.</td>
923 <div class="refsect2">
924 <a name="g-mime-header-list-set-stream"></a><h3>g_mime_header_list_set_stream ()</h3>
925 <pre class="programlisting"><span class="returnvalue">void</span> g_mime_header_list_set_stream (<em class="parameter"><code><a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a> *headers</code></em>,
926 <em class="parameter"><code><a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a> *stream</code></em>);</pre>
928 Set the raw header stream.
930 <div class="variablelist"><table border="0">
931 <col align="left" valign="top">
934 <td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
935 <td>a <a class="link" href="gmime-GMimeHeader.html#GMimeHeaderList" title="GMimeHeaderList"><span class="type">GMimeHeaderList</span></a>
939 <td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
940 <td>a <a class="link" href="GMimeStream.html" title="GMimeStream"><span class="type">GMimeStream</span></a>
947 <div class="refsect1">
948 <a name="gmime-GMimeHeader.see-also"></a><h2>See Also</h2>
949 <a class="link" href="GMimeObject.html" title="GMimeObject"><span class="type">GMimeObject</span></a>
954 Generated by GTK-Doc V1.18</div>