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

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

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

<synopsis>
                    <link linkend="CamelNNTPStore">CamelNNTPStore</link>;
#define             <link linkend="CAMEL-NNTP-EXT-SEARCH:CAPS">CAMEL_NNTP_EXT_SEARCH</link>
#define             <link linkend="CAMEL-NNTP-EXT-SETGET:CAPS">CAMEL_NNTP_EXT_SETGET</link>
#define             <link linkend="CAMEL-NNTP-EXT-OVER:CAPS">CAMEL_NNTP_EXT_OVER</link>
#define             <link linkend="CAMEL-NNTP-EXT-XPATTEXT:CAPS">CAMEL_NNTP_EXT_XPATTEXT</link>
#define             <link linkend="CAMEL-NNTP-EXT-XACTIVE:CAPS">CAMEL_NNTP_EXT_XACTIVE</link>
#define             <link linkend="CAMEL-NNTP-EXT-LISTMOTD:CAPS">CAMEL_NNTP_EXT_LISTMOTD</link>
#define             <link linkend="CAMEL-NNTP-EXT-LISTSUBSCR:CAPS">CAMEL_NNTP_EXT_LISTSUBSCR</link>
#define             <link linkend="CAMEL-NNTP-EXT-LISTPNAMES:CAPS">CAMEL_NNTP_EXT_LISTPNAMES</link>
enum                <link linkend="xover-t">xover_t</link>;
struct              <link linkend="xover-header">xover_header</link>;
<link linkend="int">int</link>                 <link linkend="camel-nntp-raw-commandv">camel_nntp_raw_commandv</link>             (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         <link linkend="va-list">va_list</link> ap);
<link linkend="int">int</link>                 <link linkend="camel-nntp-raw-command">camel_nntp_raw_command</link>              (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);
<link linkend="int">int</link>                 <link linkend="camel-nntp-raw-command-auth">camel_nntp_raw_command_auth</link>         (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);
<link linkend="int">int</link>                 <link linkend="camel-nntp-command">camel_nntp_command</link>                  (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="struct--CamelNNTPFolder">struct _CamelNNTPFolder</link> *folder,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);
</synopsis>
</refsynopsisdiv>









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

</para>
</refsect1>

<refsect1 id="camel-CamelNNTPStore.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="CamelNNTPStore" role="struct">
<title>CamelNNTPStore</title>
<indexterm zone="CamelNNTPStore"><primary>CamelNNTPStore</primary></indexterm><programlisting>typedef struct {
	CamelDiscoStore parent_object;	
	
	struct _CamelNNTPStorePrivate *priv;
	
	guint32 extensions;
	
	unsigned int posting_allowed:1;
	unsigned int do_short_folder_notation:1;
	unsigned int folder_hierarchy_relative:1;

	struct _CamelNNTPStoreSummary *summary;
	
	struct _CamelNNTPStream *stream;
	struct _CamelStreamMem *mem;
	
	struct _CamelDataCache *cache;
	
	char *current_folder, *storage_path, *base_url;

	struct _xover_header *xover;
} CamelNNTPStore;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-SEARCH:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_SEARCH</title>
<indexterm zone="CAMEL-NNTP-EXT-SEARCH:CAPS"><primary>CAMEL_NNTP_EXT_SEARCH</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_SEARCH     (1&lt;&lt;0)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-SETGET:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_SETGET</title>
<indexterm zone="CAMEL-NNTP-EXT-SETGET:CAPS"><primary>CAMEL_NNTP_EXT_SETGET</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_SETGET     (1&lt;&lt;1)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-OVER:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_OVER</title>
<indexterm zone="CAMEL-NNTP-EXT-OVER:CAPS"><primary>CAMEL_NNTP_EXT_OVER</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_OVER       (1&lt;&lt;2)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-XPATTEXT:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_XPATTEXT</title>
<indexterm zone="CAMEL-NNTP-EXT-XPATTEXT:CAPS"><primary>CAMEL_NNTP_EXT_XPATTEXT</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_XPATTEXT   (1&lt;&lt;3)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-XACTIVE:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_XACTIVE</title>
<indexterm zone="CAMEL-NNTP-EXT-XACTIVE:CAPS"><primary>CAMEL_NNTP_EXT_XACTIVE</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_XACTIVE    (1&lt;&lt;4)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-LISTMOTD:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_LISTMOTD</title>
<indexterm zone="CAMEL-NNTP-EXT-LISTMOTD:CAPS"><primary>CAMEL_NNTP_EXT_LISTMOTD</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_LISTMOTD   (1&lt;&lt;5)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-LISTSUBSCR:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_LISTSUBSCR</title>
<indexterm zone="CAMEL-NNTP-EXT-LISTSUBSCR:CAPS"><primary>CAMEL_NNTP_EXT_LISTSUBSCR</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_LISTSUBSCR (1&lt;&lt;6)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="CAMEL-NNTP-EXT-LISTPNAMES:CAPS" role="macro">
<title>CAMEL_NNTP_EXT_LISTPNAMES</title>
<indexterm zone="CAMEL-NNTP-EXT-LISTPNAMES:CAPS"><primary>CAMEL_NNTP_EXT_LISTPNAMES</primary></indexterm><programlisting>#define CAMEL_NNTP_EXT_LISTPNAMES (1&lt;&lt;7)
</programlisting>
<para>

</para></refsect2>
<refsect2 id="xover-t" role="enum">
<title>enum xover_t</title>
<indexterm zone="xover-t"><primary>xover_t</primary></indexterm><programlisting>typedef enum _xover_t {
	XOVER_STRING = 0,
	XOVER_MSGID,
	XOVER_SIZE
} xover_t;
</programlisting>
<para>

</para></refsect2>
<refsect2 id="xover-header" role="struct">
<title>struct xover_header</title>
<indexterm zone="xover-header"><primary>xover_header</primary></indexterm><programlisting>struct xover_header {
	struct _xover_header *next;

	const char *name;
	unsigned int skip:8;
	xover_t type:8;
};
</programlisting>
<para>

</para></refsect2>
<refsect2 id="camel-nntp-raw-commandv" role="function">
<title>camel_nntp_raw_commandv ()</title>
<indexterm zone="camel-nntp-raw-commandv"><primary>camel_nntp_raw_commandv</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_nntp_raw_commandv             (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         <link linkend="va-list">va_list</link> ap);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>store</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ex</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>line</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>fmt</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ap</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-nntp-raw-command" role="function">
<title>camel_nntp_raw_command ()</title>
<indexterm zone="camel-nntp-raw-command"><primary>camel_nntp_raw_command</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_nntp_raw_command              (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>store</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ex</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>line</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-nntp-raw-command-auth" role="function">
<title>camel_nntp_raw_command_auth ()</title>
<indexterm zone="camel-nntp-raw-command-auth"><primary>camel_nntp_raw_command_auth</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_nntp_raw_command_auth         (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>store</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ex</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>line</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-nntp-command" role="function">
<title>camel_nntp_command ()</title>
<indexterm zone="camel-nntp-command"><primary>camel_nntp_command</primary></indexterm><programlisting><link linkend="int">int</link>                 camel_nntp_command                  (<link linkend="CamelNNTPStore">CamelNNTPStore</link> *store,
                                                         <link linkend="struct--CamelException">struct _CamelException</link> *ex,
                                                         <link linkend="struct--CamelNNTPFolder">struct _CamelNNTPFolder</link> *folder,
                                                         <link linkend="char">char</link> **line,
                                                         const <link linkend="char">char</link> *fmt,
                                                         ...);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>store</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>ex</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>folder</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>line</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>

</refsect1>




</refentry>
