<refentry id="camel-camel-imapp-utils">
<refmeta>
<refentrytitle role="top_of_page" id="camel-camel-imapp-utils.top_of_page">camel-imapp-utils</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>CAMEL Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>camel-imapp-utils</refname>
<refpurpose></refpurpose>
</refnamediv>

<refsynopsisdiv id="camel-camel-imapp-utils.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>
enum                <link linkend="camel-imapp-id-t">camel_imapp_id_t</link>;
<link linkend="camel-imapp-id-t">camel_imapp_id_t</link>    <link linkend="imap-tokenise">imap_tokenise</link>                       ();
<link linkend="void">void</link>                <link linkend="imap-parse-flags">imap_parse_flags</link>                    (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *stream,
                                                         <link linkend="guint32">guint32</link> *flagsp);
<link linkend="void">void</link>                <link linkend="imap-write-flags">imap_write_flags</link>                    (<link linkend="CamelStream">CamelStream</link> *stream,
                                                         <link linkend="guint32">guint32</link> flags);
<link linkend="void">void</link>                <link linkend="imap-parse-param-list">imap_parse_param_list</link>               (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is,
                                                         <link linkend="struct--camel-header-param">struct _camel_header_param</link> **plist);
struct <link linkend="CamelContentDisposition">_CamelContentDisposition</link> * <link linkend="imap-parse-ext-optional">imap_parse_ext_optional</link>
                                                        (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
struct <link linkend="CamelMessageContentInfo">_CamelMessageContentInfo</link> * <link linkend="imap-parse-body-fields">imap_parse_body_fields</link>
                                                        (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
struct <link linkend="camel-header-address">_camel_header_address</link> * <link linkend="imap-parse-address-list">imap_parse_address_list</link>  (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
struct <link linkend="CamelMessageInfo">_CamelMessageInfo</link> * <link linkend="imap-parse-envelope">imap_parse_envelope</link>          (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
<link linkend="char">char</link> *              <link linkend="imap-parse-section">imap_parse_section</link>                  (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
<link linkend="void">void</link>                <link linkend="imap-free-body">imap_free_body</link>                      (<link linkend="struct--CamelMessageContentInfo">struct _CamelMessageContentInfo</link> *cinfo);
struct              <link linkend="fetch-info">fetch_info</link>;
#define             <link linkend="FETCH-BODY--CAPS">FETCH_BODY</link>
#define             <link linkend="FETCH-TEXT--CAPS">FETCH_TEXT</link>
#define             <link linkend="FETCH-HEADER--CAPS">FETCH_HEADER</link>
#define             <link linkend="FETCH-MINFO--CAPS">FETCH_MINFO</link>
#define             <link linkend="FETCH-CINFO--CAPS">FETCH_CINFO</link>
#define             <link linkend="FETCH-SIZE--CAPS">FETCH_SIZE</link>
#define             <link linkend="FETCH-OFFSET--CAPS">FETCH_OFFSET</link>
#define             <link linkend="FETCH-FLAGS--CAPS">FETCH_FLAGS</link>
#define             <link linkend="FETCH-DATE--CAPS">FETCH_DATE</link>
#define             <link linkend="FETCH-SECTION--CAPS">FETCH_SECTION</link>
#define             <link linkend="FETCH-UID--CAPS">FETCH_UID</link>
struct <link linkend="fetch-info">_fetch_info</link> * <link linkend="imap-parse-fetch">imap_parse_fetch</link>                   (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
<link linkend="void">void</link>                <link linkend="imap-free-fetch">imap_free_fetch</link>                     (<link linkend="struct--fetch-info">struct _fetch_info</link> *finfo);
<link linkend="void">void</link>                <link linkend="imap-dump-fetch">imap_dump_fetch</link>                     (<link linkend="struct--fetch-info">struct _fetch_info</link> *finfo);
struct              <link linkend="status-info">status_info</link>;
struct <link linkend="status-info">_status_info</link> * <link linkend="imap-parse-status">imap_parse_status</link>                 (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
<link linkend="void">void</link>                <link linkend="imap-free-status">imap_free_status</link>                    (<link linkend="struct--status-info">struct _status_info</link> *sinfo);
struct              <link linkend="list-info">list_info</link>;
struct <link linkend="list-info">_list_info</link> * <link linkend="imap-parse-list">imap_parse_list</link>                     (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);
<link linkend="char">char</link> *              <link linkend="imapp-list-get-path">imapp_list_get_path</link>                 (<link linkend="struct--list-info">struct _list_info</link> *li);
<link linkend="void">void</link>                <link linkend="imap-free-list">imap_free_list</link>                      (<link linkend="struct--list-info">struct _list_info</link> *linfo);
struct              <link linkend="uidset-state">uidset_state</link>;
<link linkend="void">void</link>                <link linkend="imapp-uidset-init">imapp_uidset_init</link>                   (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *ie);
<link linkend="int">int</link>                 <link linkend="imapp-uidset-done">imapp_uidset_done</link>                   (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *ic);
<link linkend="int">int</link>                 <link linkend="imapp-uidset-add">imapp_uidset_add</link>                    (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *ic,
                                                         const <link linkend="char">char</link> *uid);
</synopsis>
</refsynopsisdiv>









<refsect1 id="camel-camel-imapp-utils.description" role="desc">
<title role="desc.title">Description</title>
<para>
</para>
</refsect1>

<refsect1 id="camel-camel-imapp-utils.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="camel-imapp-id-t" role="enum">
<title>enum camel_imapp_id_t</title>
<indexterm zone="camel-imapp-id-t"><primary sortas="camel_imapp_id_t">camel_imapp_id_t</primary></indexterm><programlisting>typedef enum _camel_imapp_id_t {
	IMAP_UNKNOWN = 0,
	IMAP_ALERT,
	IMAP_BYE,
	IMAP_BAD,
	IMAP_NO,
	IMAP_OK,
	IMAP_PREAUTH,
	IMAP_NEWNAME,
	IMAP_PARSE,
	IMAP_PERMANENTFLAGS,
	IMAP_READ_ONLY,
	IMAP_READ_WRITE,
	IMAP_TRYCREATE,
	IMAP_UIDVALIDITY,
	IMAP_UNSEEN,
	IMAP_ENVELOPE,
	IMAP_FLAGS,
	IMAP_INTERNALDATE,
	IMAP_RFC822_HEADER,
	IMAP_RFC822_TEXT,
	IMAP_RFC822_SIZE,
	IMAP_BODYSTRUCTURE,
	IMAP_BODY,
	IMAP_UID,
} camel_imapp_id_t;
</programlisting>
<para>
</para></refsect2>
<refsect2 id="imap-tokenise" role="function">
<title>imap_tokenise ()</title>
<indexterm zone="imap-tokenise"><primary sortas="imap_tokenise">imap_tokenise</primary></indexterm><programlisting><link linkend="camel-imapp-id-t">camel_imapp_id_t</link>    imap_tokenise                       ();</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-flags" role="function">
<title>imap_parse_flags ()</title>
<indexterm zone="imap-parse-flags"><primary sortas="imap_parse_flags">imap_parse_flags</primary></indexterm><programlisting><link linkend="void">void</link>                imap_parse_flags                    (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *stream,
                                                         <link linkend="guint32">guint32</link> *flagsp);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>stream</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>flagsp</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-write-flags" role="function">
<title>imap_write_flags ()</title>
<indexterm zone="imap-write-flags"><primary sortas="imap_write_flags">imap_write_flags</primary></indexterm><programlisting><link linkend="void">void</link>                imap_write_flags                    (<link linkend="CamelStream">CamelStream</link> *stream,
                                                         <link linkend="guint32">guint32</link> flags);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>stream</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>flags</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-param-list" role="function">
<title>imap_parse_param_list ()</title>
<indexterm zone="imap-parse-param-list"><primary sortas="imap_parse_param_list">imap_parse_param_list</primary></indexterm><programlisting><link linkend="void">void</link>                imap_parse_param_list               (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is,
                                                         <link linkend="struct--camel-header-param">struct _camel_header_param</link> **plist);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>plist</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-ext-optional" role="function">
<title>imap_parse_ext_optional ()</title>
<indexterm zone="imap-parse-ext-optional"><primary sortas="imap_parse_ext_optional">imap_parse_ext_optional</primary></indexterm><programlisting>struct <link linkend="CamelContentDisposition">_CamelContentDisposition</link> * imap_parse_ext_optional
                                                        (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-body-fields" role="function">
<title>imap_parse_body_fields ()</title>
<indexterm zone="imap-parse-body-fields"><primary sortas="imap_parse_body_fields">imap_parse_body_fields</primary></indexterm><programlisting>struct <link linkend="CamelMessageContentInfo">_CamelMessageContentInfo</link> * imap_parse_body_fields
                                                        (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-address-list" role="function">
<title>imap_parse_address_list ()</title>
<indexterm zone="imap-parse-address-list"><primary sortas="imap_parse_address_list">imap_parse_address_list</primary></indexterm><programlisting>struct <link linkend="camel-header-address">_camel_header_address</link> * imap_parse_address_list  (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-envelope" role="function">
<title>imap_parse_envelope ()</title>
<indexterm zone="imap-parse-envelope"><primary sortas="imap_parse_envelope">imap_parse_envelope</primary></indexterm><programlisting>struct <link linkend="CamelMessageInfo">_CamelMessageInfo</link> * imap_parse_envelope          (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-parse-section" role="function">
<title>imap_parse_section ()</title>
<indexterm zone="imap-parse-section"><primary sortas="imap_parse_section">imap_parse_section</primary></indexterm><programlisting><link linkend="char">char</link> *              imap_parse_section                  (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-free-body" role="function">
<title>imap_free_body ()</title>
<indexterm zone="imap-free-body"><primary sortas="imap_free_body">imap_free_body</primary></indexterm><programlisting><link linkend="void">void</link>                imap_free_body                      (<link linkend="struct--CamelMessageContentInfo">struct _CamelMessageContentInfo</link> *cinfo);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>cinfo</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="fetch-info" role="struct">
<title>struct fetch_info</title>
<indexterm zone="fetch-info"><primary sortas="fetch_info">fetch_info</primary></indexterm><programlisting>struct fetch_info {
	guint32 got;		/* what we got, see below */
	CamelStream *body;	/* BODY[.*](&lt;.*&gt;)? */
	CamelStream *text;	/* RFC822.TEXT */
	CamelStream *header;	/* RFC822.HEADER */
	struct _CamelMessageInfo *minfo; /* ENVELOPE */
	struct _CamelMessageContentInfo *cinfo;	/* BODYSTRUCTURE,BODY */
	guint32 size;		/* RFC822.SIZE */
	guint32 offset;		/* start offset of a BODY[]&lt;offset.length&gt; request */
	guint32 flags;		/* FLAGS */
	char *date;		/* INTERNALDATE */
	char *section;		/* section for a BODY[section] request */
	char *uid;		/* UID */
};
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-BODY--CAPS" role="macro">
<title>FETCH_BODY</title>
<indexterm zone="FETCH-BODY--CAPS"><primary sortas="FETCH_BODY">FETCH_BODY</primary></indexterm><programlisting>#define FETCH_BODY (1&lt;&lt;0)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-TEXT--CAPS" role="macro">
<title>FETCH_TEXT</title>
<indexterm zone="FETCH-TEXT--CAPS"><primary sortas="FETCH_TEXT">FETCH_TEXT</primary></indexterm><programlisting>#define FETCH_TEXT (1&lt;&lt;1)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-HEADER--CAPS" role="macro">
<title>FETCH_HEADER</title>
<indexterm zone="FETCH-HEADER--CAPS"><primary sortas="FETCH_HEADER">FETCH_HEADER</primary></indexterm><programlisting>#define FETCH_HEADER (1&lt;&lt;2)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-MINFO--CAPS" role="macro">
<title>FETCH_MINFO</title>
<indexterm zone="FETCH-MINFO--CAPS"><primary sortas="FETCH_MINFO">FETCH_MINFO</primary></indexterm><programlisting>#define FETCH_MINFO (1&lt;&lt;3)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-CINFO--CAPS" role="macro">
<title>FETCH_CINFO</title>
<indexterm zone="FETCH-CINFO--CAPS"><primary sortas="FETCH_CINFO">FETCH_CINFO</primary></indexterm><programlisting>#define FETCH_CINFO (1&lt;&lt;4)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-SIZE--CAPS" role="macro">
<title>FETCH_SIZE</title>
<indexterm zone="FETCH-SIZE--CAPS"><primary sortas="FETCH_SIZE">FETCH_SIZE</primary></indexterm><programlisting>#define FETCH_SIZE (1&lt;&lt;5)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-OFFSET--CAPS" role="macro">
<title>FETCH_OFFSET</title>
<indexterm zone="FETCH-OFFSET--CAPS"><primary sortas="FETCH_OFFSET">FETCH_OFFSET</primary></indexterm><programlisting>#define FETCH_OFFSET (1&lt;&lt;6)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-FLAGS--CAPS" role="macro">
<title>FETCH_FLAGS</title>
<indexterm zone="FETCH-FLAGS--CAPS"><primary sortas="FETCH_FLAGS">FETCH_FLAGS</primary></indexterm><programlisting>#define FETCH_FLAGS (1&lt;&lt;7)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-DATE--CAPS" role="macro">
<title>FETCH_DATE</title>
<indexterm zone="FETCH-DATE--CAPS"><primary sortas="FETCH_DATE">FETCH_DATE</primary></indexterm><programlisting>#define FETCH_DATE (1&lt;&lt;8)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-SECTION--CAPS" role="macro">
<title>FETCH_SECTION</title>
<indexterm zone="FETCH-SECTION--CAPS"><primary sortas="FETCH_SECTION">FETCH_SECTION</primary></indexterm><programlisting>#define FETCH_SECTION (1&lt;&lt;9)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="FETCH-UID--CAPS" role="macro">
<title>FETCH_UID</title>
<indexterm zone="FETCH-UID--CAPS"><primary sortas="FETCH_UID">FETCH_UID</primary></indexterm><programlisting>#define FETCH_UID (1&lt;&lt;10)
</programlisting>
<para>
</para></refsect2>
<refsect2 id="imap-parse-fetch" role="function">
<title>imap_parse_fetch ()</title>
<indexterm zone="imap-parse-fetch"><primary sortas="imap_parse_fetch">imap_parse_fetch</primary></indexterm><programlisting>struct <link linkend="fetch-info">_fetch_info</link> * imap_parse_fetch                   (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-free-fetch" role="function">
<title>imap_free_fetch ()</title>
<indexterm zone="imap-free-fetch"><primary sortas="imap_free_fetch">imap_free_fetch</primary></indexterm><programlisting><link linkend="void">void</link>                imap_free_fetch                     (<link linkend="struct--fetch-info">struct _fetch_info</link> *finfo);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>finfo</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-dump-fetch" role="function">
<title>imap_dump_fetch ()</title>
<indexterm zone="imap-dump-fetch"><primary sortas="imap_dump_fetch">imap_dump_fetch</primary></indexterm><programlisting><link linkend="void">void</link>                imap_dump_fetch                     (<link linkend="struct--fetch-info">struct _fetch_info</link> *finfo);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>finfo</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="status-info" role="struct">
<title>struct status_info</title>
<indexterm zone="status-info"><primary sortas="status_info">status_info</primary></indexterm><programlisting>struct status_info {
	camel_imapp_id_t result; /* ok/no/bad/preauth only */
	camel_imapp_id_t condition; /* read-only/read-write/alert/parse/trycreate/newname/permanentflags/uidvalidity/unseen */

	union {
		struct {
			char *oldname;
			char *newname;
		} newname;
		guint32 permanentflags;
		guint32 uidvalidity;
		guint32 unseen;
};
</programlisting>
<para>
</para></refsect2>
<refsect2 id="imap-parse-status" role="function">
<title>imap_parse_status ()</title>
<indexterm zone="imap-parse-status"><primary sortas="imap_parse_status">imap_parse_status</primary></indexterm><programlisting>struct <link linkend="status-info">_status_info</link> * imap_parse_status                 (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-free-status" role="function">
<title>imap_free_status ()</title>
<indexterm zone="imap-free-status"><primary sortas="imap_free_status">imap_free_status</primary></indexterm><programlisting><link linkend="void">void</link>                imap_free_status                    (<link linkend="struct--status-info">struct _status_info</link> *sinfo);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>sinfo</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="list-info" role="struct">
<title>struct list_info</title>
<indexterm zone="list-info"><primary sortas="list_info">list_info</primary></indexterm><programlisting>struct list_info {
	guint32 flags:24;
	char separator;
	char *name;
};
</programlisting>
<para>
</para></refsect2>
<refsect2 id="imap-parse-list" role="function">
<title>imap_parse_list ()</title>
<indexterm zone="imap-parse-list"><primary sortas="imap_parse_list">imap_parse_list</primary></indexterm><programlisting>struct <link linkend="list-info">_list_info</link> * imap_parse_list                     (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *is);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>is</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imapp-list-get-path" role="function">
<title>imapp_list_get_path ()</title>
<indexterm zone="imapp-list-get-path"><primary sortas="imapp_list_get_path">imapp_list_get_path</primary></indexterm><programlisting><link linkend="char">char</link> *              imapp_list_get_path                 (<link linkend="struct--list-info">struct _list_info</link> *li);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>li</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imap-free-list" role="function">
<title>imap_free_list ()</title>
<indexterm zone="imap-free-list"><primary sortas="imap_free_list">imap_free_list</primary></indexterm><programlisting><link linkend="void">void</link>                imap_free_list                      (<link linkend="struct--list-info">struct _list_info</link> *linfo);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>linfo</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="uidset-state" role="struct">
<title>struct uidset_state</title>
<indexterm zone="uidset-state"><primary sortas="uidset_state">uidset_state</primary></indexterm><programlisting>struct uidset_state {
	struct _CamelIMAPPEngine *ie;
	int len;
	guint32 start;
	guint32 last;
};
</programlisting>
<para>
</para></refsect2>
<refsect2 id="imapp-uidset-init" role="function">
<title>imapp_uidset_init ()</title>
<indexterm zone="imapp-uidset-init"><primary sortas="imapp_uidset_init">imapp_uidset_init</primary></indexterm><programlisting><link linkend="void">void</link>                imapp_uidset_init                   (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *ie);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>ss</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ie</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imapp-uidset-done" role="function">
<title>imapp_uidset_done ()</title>
<indexterm zone="imapp-uidset-done"><primary sortas="imapp_uidset_done">imapp_uidset_done</primary></indexterm><programlisting><link linkend="int">int</link>                 imapp_uidset_done                   (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *ic);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>ss</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ic</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="imapp-uidset-add" role="function">
<title>imapp_uidset_add ()</title>
<indexterm zone="imapp-uidset-add"><primary sortas="imapp_uidset_add">imapp_uidset_add</primary></indexterm><programlisting><link linkend="int">int</link>                 imapp_uidset_add                    (<link linkend="struct--uidset-state">struct _uidset_state</link> *ss,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *ic,
                                                         const <link linkend="char">char</link> *uid);</programlisting>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>ss</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ic</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>uid</parameter>&#160;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>
