<H2>NAME</H2>
lc_process - Begin processing configuration files.
<P>
<A NAME="lbAC">&nbsp;</A>
<H2>SYNOPSIS</H2>
<B>#include &lt;<A
<P>
<B>int lc_process(int char const char lc_conf_type_t const char
<P>
<A NAME="lbAD">&nbsp;</A>
<H2>DESCRIPTION</H2>
The
<B><A HREF="wiki/Manual for
function begins processing of the command line arguments, environment variables, and command line options.
The
<I>argc</I>
and
<I>argv</I>
parameters should be in the same format as passed to the
<B>main</B>
function of your program.
The
<I>appname</I>
parameter should be a reasonable form of the name of the application.
The
<I>type</I>
parameter should describe the format of the configuration file (see below).
The
<I>extra</I>
parameter should list any extra configuration files to process.
<P>
Valid type parameter values:
<DL COMPACT>
<DT>LC_CONF_SECTION<DD>
This type of configuration file is similar to the Windows INI-file style.
An example configuration file:
<PRE>
        &#91;section&#93;
        variable = value
</PRE>
<P>
<DT>LC_CONF_APACHE<DD>
This type of configuration file is similar to the Apache configuration file.
An example configuration file:
<PRE>
        &lt;Section argument&gt;
                variable value
        &lt;/Section&gt;
</PRE>
<P>
<DT>LC_CONF_SPACE<DD>
This is a simple, flat configuration file.  It has no section headers.
An example configuration file:
<PRE>
        variable value
</PRE>
<P>
</DL>
<A NAME="lbAE">&nbsp;</A>
<H2>RETURN VALUE</H2>
On success 0 is returned, otherwise -1 is returned.
<P>
<A NAME="lbAF">&nbsp;</A>
<H2>EXAMPLE</H2>
<PRE>
#include &lt;<A
#include &lt;<A
#include &lt;<A
int main(int argc, char **argv) {
        int lc_p_ret, lc_rv_ret;
        char *filename = NULL;
        lc_rv_ret = lc_register_var(&quot;File&quot;, LC_VAR_STRING,
                                    &amp;filename, 'f');
        if (lc_rv_ret != 0) {
                fprintf(stderr, &quot;Error registering variable: %i.\n&quot;,
                        lc_geterrno());
                return(EXIT_FAILURE);
        }
        lc_p_ret = lc_process(argc, argv, &quot;example&quot;, LC_CONF_APACHE,
                              NULL);
        lc_cleanup();
        if (lc_p_ret != 0) {
                fprintf(stderr, &quot;Error processing configuration: \
                        %s\n&quot;, lc_geterrstr());
                return(EXIT_FAILURE);
        }
        if (filename != NULL) {
                printf(&quot;File specified was: %s\n&quot;, filename);
        } else {
                printf(&quot;No filename specified.\n&quot;);
        }
        return(EXIT_SUCCESS);
}
</PRE>
<P>
<A NAME="lbAG">&nbsp;</A>
<H2>SEE ALSO</H2>
<B><A
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<B><A HREF="wiki/Manual for
<P>