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

<refnamediv>
<refname>CamelIMAPPEngine</refname>
<refpurpose></refpurpose>
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>

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

<synopsis>
                    <link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link>;
                    <link linkend="CamelIMAPPCommandPart">CamelIMAPPCommandPart</link>;
                    <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>;
enum                <link linkend="camel-imapp-command-part-t">camel_imapp_command_part_t</link>;
<link linkend="int">int</link>                 (<link linkend="CamelIMAPPEngineFunc">*CamelIMAPPEngineFunc</link>)             (<link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *engine,
                                                         <link linkend="guint32">guint32</link> id,
                                                         <link linkend="void">void</link> *data);
<link linkend="void">void</link>                (<link linkend="CamelIMAPPCommandFunc">*CamelIMAPPCommandFunc</link>)            (<link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *engine,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *,
                                                         <link linkend="void">void</link> *data);
                    <link linkend="CamelIMAPPSelectResponse">CamelIMAPPSelectResponse</link>;
enum                <link linkend="camel-imapp-engine-state-t">camel_imapp_engine_state_t</link>;
<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link>*   <link linkend="camel-imapp-engine-new">camel_imapp_engine_new</link>              (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *stream);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-add-handler">camel_imapp_engine_add_handler</link>      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *response,
                                                         <link linkend="CamelIMAPPEngineFunc">CamelIMAPPEngineFunc</link> func,
                                                         <link linkend="void">void</link> *data);
<link linkend="int">int</link>                 <link linkend="camel-imapp-engine-iterate">camel_imapp_engine_iterate</link>          (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *wait);
<link linkend="int">int</link>                 <link linkend="camel-imapp-engine-skip">camel_imapp_engine_skip</link>             (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap);
<link linkend="int">int</link>                 <link linkend="camel-imapp-engine-capabilities">camel_imapp_engine_capabilities</link>     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap);
<link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  <link linkend="camel-imapp-engine-command-new">camel_imapp_engine_command_new</link>      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name,
                                                         const <link linkend="char">char</link> *select,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-command-complete">camel_imapp_engine_command_complete</link> (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *,
                                                         <link linkend="CamelIMAPPCommandFunc">CamelIMAPPCommandFunc</link> func,
                                                         <link linkend="void">void</link> *data);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-command-add">camel_imapp_engine_command_add</link>      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-command-free">camel_imapp_engine_command_free</link>     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-command-queue">camel_imapp_engine_command_queue</link>    (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic);
<link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  <link linkend="camel-imapp-engine-command-find">camel_imapp_engine_command_find</link>     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name);
<link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  <link linkend="camel-imapp-engine-command-find-tag">camel_imapp_engine_command_find_tag</link> (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         unsigned <link linkend="int">int</link> tag);
<link linkend="CamelIMAPPSelectResponse">CamelIMAPPSelectResponse</link>* <link linkend="camel-imapp-engine-select">camel_imapp_engine_select</link>     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name);
<link linkend="void">void</link>                <link linkend="camel-imapp-engine-select-free">camel_imapp_engine_select_free</link>      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPSelectResponse">CamelIMAPPSelectResponse</link> *select);
</synopsis>
</refsynopsisdiv>









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

</para>
</refsect1>

<refsect1 id="camel-CamelIMAPPEngine.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="CamelIMAPPEngine" role="struct">
<title>CamelIMAPPEngine</title>
<indexterm zone="CamelIMAPPEngine"><primary>CamelIMAPPEngine</primary></indexterm><programlisting>typedef struct {
	CamelObject parent_object;

	/* incoming requests */
	EMsgPort *port;

	CamelIMAPPStream *stream;

	camel_imapp_engine_state_t state;

	guint32 capa;		/* capabilities for this server, refresh with :capabilities() */

	GHashTable *handlers;

	unsigned char tagprefix; /* out tag prefix 'A' 'B' ... 'Z' */
	unsigned int tag;	/* next command tag */

	char *select;		/* *currently* selected folder */
	char *last_select;	/* last selected or to-be selected folder (e.g. outstanding queued select) */
	CamelIMAPPCommand *literal;/* current literal op */
	EDList active;		/* active queue */
	EDList queue;		/* outstanding queue */
	EDList done;		/* done queue, awaiting reclamation */

	/* keep track of running a select */
	struct _CamelIMAPPSelectResponse *select_response;
} CamelIMAPPEngine;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CamelIMAPPCommandPart" role="struct">
<title>CamelIMAPPCommandPart</title>
<indexterm zone="CamelIMAPPCommandPart"><primary>CamelIMAPPCommandPart</primary></indexterm><programlisting>typedef struct {
	struct _CamelIMAPPCommandPart *next;
	struct _CamelIMAPPCommandPart *prev;

	struct _CamelIMAPPCommand *parent;

	int data_size;
	char *data;

	camel_imapp_command_part_t type;

	int ob_size;
	CamelObject *ob;
} CamelIMAPPCommandPart;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CamelIMAPPCommand" role="struct">
<title>CamelIMAPPCommand</title>
<indexterm zone="CamelIMAPPCommand"><primary>CamelIMAPPCommand</primary></indexterm><programlisting>typedef struct {
	EMsg msg;

	const char *name;	/* command name/type (e.g. FETCH) */

	/* FIXME: remove this select stuff */
	char *select;		/* if we need to run against a specific folder */
	struct _status_info *status; /* status for command, indicates it is complete if != NULL */

	unsigned int tag;

	struct _CamelStreamMem *mem;	/* for building the part */
	EDList parts;
	CamelIMAPPCommandPart *current;

	CamelIMAPPCommandFunc complete;
	void *complete_data;
} CamelIMAPPCommand;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="camel-imapp-command-part-t" role="enum">
<title>enum camel_imapp_command_part_t</title>
<indexterm zone="camel-imapp-command-part-t"><primary>camel_imapp_command_part_t</primary></indexterm><programlisting>typedef enum {
	CAMEL_IMAPP_COMMAND_SIMPLE = 0,
	CAMEL_IMAPP_COMMAND_DATAWRAPPER,
	CAMEL_IMAPP_COMMAND_STREAM,
	CAMEL_IMAPP_COMMAND_AUTH,
	CAMEL_IMAPP_COMMAND_MASK = 0xff,
	CAMEL_IMAPP_COMMAND_CONTINUATION = 0x8000 /* does this command expect continuation? */
} camel_imapp_command_part_t;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CamelIMAPPEngineFunc" role="function">
<title>CamelIMAPPEngineFunc ()</title>
<indexterm zone="CamelIMAPPEngineFunc"><primary>CamelIMAPPEngineFunc</primary></indexterm><programlisting><link linkend="int">int</link>                 (*CamelIMAPPEngineFunc)             (<link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *engine,
                                                         <link linkend="guint32">guint32</link> id,
                                                         <link linkend="void">void</link> *data);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>engine</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>id</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="CamelIMAPPCommandFunc" role="function">
<title>CamelIMAPPCommandFunc ()</title>
<indexterm zone="CamelIMAPPCommandFunc"><primary>CamelIMAPPCommandFunc</primary></indexterm><programlisting><link linkend="void">void</link>                (*CamelIMAPPCommandFunc)            (<link linkend="struct--CamelIMAPPEngine">struct _CamelIMAPPEngine</link> *engine,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *,
                                                         <link linkend="void">void</link> *data);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>engine</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>Param2</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="CamelIMAPPSelectResponse" role="struct">
<title>CamelIMAPPSelectResponse</title>
<indexterm zone="CamelIMAPPSelectResponse"><primary>CamelIMAPPSelectResponse</primary></indexterm><programlisting>typedef struct {
	struct _status_info *status;
	guint32 exists;
	guint32 recent;
	guint32 uidvalidity;
	guint32 unseen;
	guint32 permanentflags;	
} CamelIMAPPSelectResponse;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="camel-imapp-engine-state-t" role="enum">
<title>enum camel_imapp_engine_state_t</title>
<indexterm zone="camel-imapp-engine-state-t"><primary>camel_imapp_engine_state_t</primary></indexterm><programlisting>typedef enum _camel_imapp_engine_state_t {
	IMAP_ENGINE_DISCONNECT,	/* only happens during shutdown */
	IMAP_ENGINE_CONNECT,	/* connected, not authenticated */
	IMAP_ENGINE_AUTH,	/* connected, and authenticated */
	IMAP_ENGINE_SELECT,	/* and selected, select holds selected folder */
} camel_imapp_engine_state_t;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="camel-imapp-engine-new" role="function">
<title>camel_imapp_engine_new ()</title>
<indexterm zone="camel-imapp-engine-new"><primary>camel_imapp_engine_new</primary></indexterm><programlisting><link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link>*   camel_imapp_engine_new              (<link linkend="CamelIMAPPStream">CamelIMAPPStream</link> *stream);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>stream</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-add-handler" role="function">
<title>camel_imapp_engine_add_handler ()</title>
<indexterm zone="camel-imapp-engine-add-handler"><primary>camel_imapp_engine_add_handler</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_add_handler      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *response,
                                                         <link linkend="CamelIMAPPEngineFunc">CamelIMAPPEngineFunc</link> func,
                                                         <link linkend="void">void</link> *data);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>response</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-iterate" role="function">
<title>camel_imapp_engine_iterate ()</title>
<indexterm zone="camel-imapp-engine-iterate"><primary>camel_imapp_engine_iterate</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_imapp_engine_iterate          (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *wait);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>wait</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-skip" role="function">
<title>camel_imapp_engine_skip ()</title>
<indexterm zone="camel-imapp-engine-skip"><primary>camel_imapp_engine_skip</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_imapp_engine_skip             (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-capabilities" role="function">
<title>camel_imapp_engine_capabilities ()</title>
<indexterm zone="camel-imapp-engine-capabilities"><primary>camel_imapp_engine_capabilities</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_imapp_engine_capabilities     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-new" role="function">
<title>camel_imapp_engine_command_new ()</title>
<indexterm zone="camel-imapp-engine-command-new"><primary>camel_imapp_engine_command_new</primary></indexterm><programlisting><link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  camel_imapp_engine_command_new      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name,
                                                         const <link linkend="char">char</link> *select,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>select</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>fmt</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-complete" role="function">
<title>camel_imapp_engine_command_complete ()</title>
<indexterm zone="camel-imapp-engine-command-complete"><primary>camel_imapp_engine_command_complete</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_command_complete (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="struct--CamelIMAPPCommand">struct _CamelIMAPPCommand</link> *,
                                                         <link linkend="CamelIMAPPCommandFunc">CamelIMAPPCommandFunc</link> func,
                                                         <link linkend="void">void</link> *data);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>Param2</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-add" role="function">
<title>camel_imapp_engine_command_add ()</title>
<indexterm zone="camel-imapp-engine-command-add"><primary>camel_imapp_engine_command_add</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_command_add      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ic</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>fmt</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-free" role="function">
<title>camel_imapp_engine_command_free ()</title>
<indexterm zone="camel-imapp-engine-command-free"><primary>camel_imapp_engine_command_free</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_command_free     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ic</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-queue" role="function">
<title>camel_imapp_engine_command_queue ()</title>
<indexterm zone="camel-imapp-engine-command-queue"><primary>camel_imapp_engine_command_queue</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_command_queue    (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link> *ic);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ic</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-find" role="function">
<title>camel_imapp_engine_command_find ()</title>
<indexterm zone="camel-imapp-engine-command-find"><primary>camel_imapp_engine_command_find</primary></indexterm><programlisting><link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  camel_imapp_engine_command_find     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-command-find-tag" role="function">
<title>camel_imapp_engine_command_find_tag ()</title>
<indexterm zone="camel-imapp-engine-command-find-tag"><primary>camel_imapp_engine_command_find_tag</primary></indexterm><programlisting><link linkend="CamelIMAPPCommand">CamelIMAPPCommand</link>*  camel_imapp_engine_command_find_tag (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         unsigned <link linkend="int">int</link> tag);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>tag</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-select" role="function">
<title>camel_imapp_engine_select ()</title>
<indexterm zone="camel-imapp-engine-select"><primary>camel_imapp_engine_select</primary></indexterm><programlisting><link linkend="CamelIMAPPSelectResponse">CamelIMAPPSelectResponse</link>* camel_imapp_engine_select     (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         const <link linkend="char">char</link> *name);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="camel-imapp-engine-select-free" role="function">
<title>camel_imapp_engine_select_free ()</title>
<indexterm zone="camel-imapp-engine-select-free"><primary>camel_imapp_engine_select_free</primary></indexterm><programlisting><link linkend="void">void</link>                camel_imapp_engine_select_free      (<link linkend="CamelIMAPPEngine">CamelIMAPPEngine</link> *imap,
                                                         <link linkend="CamelIMAPPSelectResponse">CamelIMAPPSelectResponse</link> *select);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>imap</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>select</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>
