<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/apache/">
    <title>apache @ ウィキ</title>
    <link>http://w.atwiki.jp/apache/</link>
    <atom:link href="https://w.atwiki.jp/apache/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>apache @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-06-30T21:41:06+09:00</dc:date>
    <utime>1277901666</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/apache/pages/11.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/apache/pages/19.html">
    <title>src/apr/misc/unix/start.c/apr_initialize</title>
    <link>https://w.atwiki.jp/apache/pages/19.html</link>
    <description>
      APR_DECLARE(apr_status_t) apr_initialize(void)
{
    apr_pool_t *pool;
    apr_status_t status;

    if (initialized++) {
        return APR_SUCCESS;
    }

#if !defined(BEOS) &amp;&amp; !defined(OS2)
    apr_proc_mutex_unix_setup_lock();
    apr_unix_setup_time();
#endif

    if ((status = apr_pool_initialize()) != APR_SUCCESS)
        return status;
    
    if (apr_pool_create(&amp;pool, NULL) != APR_SUCCESS) {
        return APR_ENOPOOL;
    }

    apr_pool_tag(pool, &quot;apr_initialize&quot;);

    /* apr_atomic_init() used to be called from here aswell.
     * Pools rely on mutexes though, which can be backed by
     * atomics.  Due to this circular dependency
     * apr_pool_initialize() is taking care of calling
     * apr_atomic_init() at the correct time.
     */

    apr_signal_init(pool);

    return APR_SUCCESS;
}    </description>
    <dc:date>2010-06-30T21:41:06+09:00</dc:date>
    <utime>1277901666</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/18.html">
    <title>src/apr/misc/unix/start.c/apr_app_initialize</title>
    <link>https://w.atwiki.jp/apache/pages/18.html</link>
    <description>
      APR_DECLARE(apr_status_t) apr_app_initialize(int *argc, 
                                             const char * const * *argv, 
                                             const char * const * *env)
{
    /* An absolute noop.  At present, only Win32 requires this stub, but it&#039;s
     * required in order to move command arguments passed through the service
     * control manager into the process, and it&#039;s required to fix the char*
     * data passed in from win32 unicode into utf-8, win32&#039;s apr internal fmt.
     */
    return apr_initialize();
}    </description>
    <dc:date>2010-06-30T21:40:20+09:00</dc:date>
    <utime>1277901620</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/17.html">
    <title>srclib/apr/memory/unix/apr_pools.c/apr_pool_t</title>
    <link>https://w.atwiki.jp/apache/pages/17.html</link>
    <description>
      struct apr_pool_t {
    apr_pool_t           *parent;
    apr_pool_t           *child;
    apr_pool_t           *sibling;
    apr_pool_t          **ref;
    cleanup_t            *cleanups;
    apr_allocator_t      *allocator;
    struct process_chain *subprocesses;
    apr_abortfunc_t       abort_fn;
    apr_hash_t           *user_data;
    const char           *tag;

#if !APR_POOL_DEBUG
    apr_memnode_t        *active;
    apr_memnode_t        *self; /* The node containing the pool itself */
    char                 *self_first_avail;

#else /* APR_POOL_DEBUG */
    debug_node_t         *nodes;
    const char           *file_line;
    apr_uint32_t          creation_flags;
    unsigned int          stat_alloc;
    unsigned int          stat_total_alloc;
    unsigned int          stat_clear;
#if APR_HAS_THREADS
    apr_os_thread_t       owner;
    apr_thread_mutex_t   *mutex;
#endif /* APR_HAS_THREADS */
#endif /* APR_POOL_DEBUG */
#ifdef NETWARE
    apr_os_proc_t         owner_proc;
#endif /* defined(NETWARE) */
};    </description>
    <dc:date>2010-06-30T21:18:28+09:00</dc:date>
    <utime>1277900308</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/16.html">
    <title>include/httpd.h/process_rec</title>
    <link>https://w.atwiki.jp/apache/pages/16.html</link>
    <description>
      struct process_rec {
    /** Global pool. Cleared upon normal exit */
    apr_pool_t *pool;
    /** Configuration pool. Cleared upon restart */
    apr_pool_t *pconf;
    /** Number of command line arguments passed to the program */
    int argc;
    /** The command line arguments */
    const char * const *argv;
    /** The program name used to execute the program */
    const char *short_name;
};    </description>
    <dc:date>2010-06-30T21:12:31+09:00</dc:date>
    <utime>1277899951</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/15.html">
    <title>server/main.c/main/init_process</title>
    <link>https://w.atwiki.jp/apache/pages/15.html</link>
    <description>
      static process_rec *init_process(int *argc, const char * const * *argv)
{
    process_rec *process;
    apr_pool_t *cntx;
    apr_status_t stat;
    const char *failed = &quot;apr_app_initialize()&quot;;

    stat = apr_app_initialize(argc, argv, NULL);
    if (stat == APR_SUCCESS) {
        failed = &quot;apr_pool_create()&quot;;
        stat = apr_pool_create(&amp;cntx, NULL);
    }

    if (stat != APR_SUCCESS) {
        /* For all intents and purposes, this is impossibly unlikely,
         * but APR doesn&#039;t exist yet, we can&#039;t use it for reporting
         * these earliest two failures;
         */
        char ctimebuff[APR_CTIME_LEN];
        apr_ctime(ctimebuff, apr_time_now());
        fprintf(stderr, &quot;[%s] [crit] (%d) %s: %s failed &quot;
                        &quot;to initial context, exiting\n&quot;, 
                        ctimebuff, stat, (*argv)[0], failed);
        apr_terminate();
        exit(1);
    }

    apr_pool_tag(cntx, &quot;process&quot;);
    ap_open_stderr_log(cntx);

    /* Now we have initialized apr and our logger, no more
     * exceptional error reporting required for the lifetime
     * of this server process.
     */

    process = apr_palloc(cntx, sizeof(process_rec));
    process-&gt;pool = cntx;

    apr_pool_create(&amp;process-&gt;pconf, process-&gt;pool);
    apr_pool_tag(process-&gt;pconf, &quot;pconf&quot;);
    process-&gt;argc = *argc;
    process-&gt;argv = *argv;
    process-&gt;short_name = apr_filepath_name_get((*argv)[0]);
    return process;
}    </description>
    <dc:date>2010-06-30T21:06:00+09:00</dc:date>
    <utime>1277899560</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/14.html">
    <title>server/main.c/main</title>
    <link>https://w.atwiki.jp/apache/pages/14.html</link>
    <description>
      int main(int argc, const char * const argv[])
{
    char c;
    int configtestonly = 0;
    const char *confname = SERVER_CONFIG_FILE;
    const char *def_server_root = HTTPD_ROOT;
    const char *temp_error_log = NULL;
    process_rec *process;
    server_rec *server_conf;
    apr_pool_t *pglobal;
    apr_pool_t *pconf;
    apr_pool_t *plog; /* Pool of log streams, reset _after_ each read of conf */
    apr_pool_t *ptemp; /* Pool for temporary config stuff, reset often */
    apr_pool_t *pcommands; /* Pool for -D, -C and -c switches */
    apr_getopt_t *opt;
    apr_status_t rv;
    module **mod;
    const char *optarg;
    APR_OPTIONAL_FN_TYPE(ap_signal_server) *signal_server;

    AP_MONCONTROL(0); /* turn off profiling of startup */

    process = init_process(&amp;argc, &amp;argv);
    pglobal = process-&gt;pool;
    pconf = process-&gt;pconf;
    ap_server_argv0 = process-&gt;short_name;

#if APR_CHARSET_EBCDIC
    if (ap_init_ebcdic(pglobal) != APR_SUCCESS) {
        destroy_and_exit_process(process, 1);
    }
#endif

    apr_pool_create(&amp;pcommands, pglobal);
    apr_pool_tag(pcommands, &quot;pcommands&quot;);
    ap_server_pre_read_config  = apr_array_make(pcommands, 1, sizeof(char *));
    ap_server_post_read_config = apr_array_make(pcommands, 1, sizeof(char *));
    ap_server_config_defines   = apr_array_make(pcommands, 1, sizeof(char *));

    ap_setup_prelinked_modules(process);

    ap_run_rewrite_args(process);

    /* Maintain AP_SERVER_BASEARGS list in http_main.h to allow the MPM
     * to safely pass on our args from its rewrite_args() handler.
     */
    apr_getopt_init(&amp;opt, pcommands, process-&gt;argc, process-&gt;argv);

    while ((rv = apr_getopt(opt, AP_SERVER_BASEARGS, &amp;c, &amp;optarg))
            == APR_SUCCESS) {
        char **new;

        switch (c) {
        case &#039;c&#039;:
            new = (char **)apr_array_push(ap_server_post_read_config);
            *new = apr_pstrdup(pcommands, optarg);
            break;

        case &#039;C&#039;:
            new = (char **)apr_array_push(ap_server_pre_read_config);
            *new = apr_pstrdup(pcommands, optarg);
            break;

        case &#039;d&#039;:
            def_server_root = optarg;
            break;

        case &#039;D&#039;:
            new = (char **)apr_array_push(ap_server_config_defines);
            *new = apr_pstrdup(pcommands, optarg);
            break;

        case &#039;e&#039;:
            if (strcasecmp(optarg, &quot;emerg&quot;) == 0) {
                ap_default_loglevel = APLOG_EMERG;
            }
            else if (strcasecmp(optarg, &quot;alert&quot;) == 0) {
                ap_default_loglevel = APLOG_ALERT;
            }
            else if (strcasecmp(optarg, &quot;crit&quot;) == 0) {
                ap_default_loglevel = APLOG_CRIT;
            }
            else if (strncasecmp(optarg, &quot;err&quot;, 3) == 0) {
                ap_default_loglevel = APLOG_ERR;
            }
            else if (strncasecmp(optarg, &quot;warn&quot;, 4) == 0) {
                ap_default_loglevel = APLOG_WARNING;
            }
            else if (strcasecmp(optarg, &quot;notice&quot;) == 0) {
                ap_default_loglevel = APLOG_NOTICE;
            }
            else if (strcasecmp(optarg, &quot;info&quot;) == 0) {
                ap_default_loglevel = APLOG_INFO;
            }
            else if (strcasecmp(optarg, &quot;debug&quot;) == 0) {
                ap_default_loglevel = APLOG_DEBUG;
            }
            else {
                usage(process);
            }
            break;

        case &#039;E&#039;:
            temp_error_log = apr_pstrdup(process-&gt;pool, optarg);
            break;

        case &#039;X&#039;:
            new = (char **)apr_array_push(ap_server_config_defines);
            *new = &quot;DEBUG&quot;;
            break;

        case &#039;f&#039;:
            confname = optarg;
            break;

        case &#039;v&#039;:
            printf(&quot;Server version: %s\n&quot;, ap_get_server_version());
            printf(&quot;Server built:   %s\n&quot;, ap_get_server_built());
            destroy_and_exit_process(process, 0);

        case &#039;V&#039;:
            show_compile_settings();
            destroy_and_exit_process(process, 0);

        case &#039;l&#039;:
            ap_show_modules();
            destroy_and_exit_process(process, 0);

        case &#039;L&#039;:
            ap_show_directives();
            destroy_and_exit_process(process, 0);

        case &#039;t&#039;:
            configtestonly = 1;
            break;
        
        case &#039;S&#039;:
            configtestonly = 1;
            new = (char **)apr_array_push(ap_server_config_defines);
            *new = &quot;DUMP_VHOSTS&quot;;
            break;
            
        case &#039;h&#039;:
        case &#039;?&#039;:
            usage(process);
        }
    }

    /* bad cmdline option?  then we die */
    if (rv != APR_EOF || opt-&gt;ind &lt; opt-&gt;argc) {
        usage(process);
    }

    apr_pool_create(&amp;plog, pglobal);
    apr_pool_tag(plog, &quot;plog&quot;);
    apr_pool_create(&amp;ptemp, pconf);
    apr_pool_tag(ptemp, &quot;ptemp&quot;);

    /* Note that we preflight the config file once
     * before reading it _again_ in the main loop.
     * This allows things, log files configuration
     * for example, to settle down.
     */

    ap_server_root = def_server_root;
    if (temp_error_log) {
        ap_replace_stderr_log(process-&gt;pool, temp_error_log);
    }
    server_conf = ap_read_config(process, ptemp, confname, &amp;ap_conftree);
    if (ap_run_pre_config(pconf, plog, ptemp) != OK) {
        ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0,
                     NULL, &quot;Pre-configuration failed&quot;);
        destroy_and_exit_process(process, 1);
    }

    ap_process_config_tree(server_conf, ap_conftree, process-&gt;pconf, ptemp);
    ap_fixup_virtual_hosts(pconf, server_conf);
    ap_fini_vhost_config(pconf, server_conf);
    apr_hook_sort_all();
    if (configtestonly) {
        ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, &quot;Syntax OK&quot;);
        destroy_and_exit_process(process, 0);
    }

    signal_server = APR_RETRIEVE_OPTIONAL_FN(ap_signal_server);
    if (signal_server) {
        int exit_status;

        if (signal_server(&amp;exit_status, pconf) != 0) {
            destroy_and_exit_process(process, exit_status);
        }
    }

    apr_pool_clear(plog);

    if ( ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) {
        ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR,
                     0, NULL, &quot;Unable to open logs&quot;);
        destroy_and_exit_process(process, 1);
    }

    if ( ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) {
        ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0,
                     NULL, &quot;Configuration Failed&quot;);
        destroy_and_exit_process(process, 1);
    }

    apr_pool_destroy(ptemp);

    for (;;) {
        apr_hook_deregister_all();
        apr_pool_clear(pconf);

        for (mod = ap_prelinked_modules; *mod != NULL; mod++) {
            ap_register_hooks(*mod, pconf);
        }

        /* This is a hack until we finish the code so that it only reads
         * the config file once and just operates on the tree already in
         * memory.  rbb
         */
        ap_conftree = NULL;
        apr_pool_create(&amp;ptemp, pconf);
        apr_pool_tag(ptemp, &quot;ptemp&quot;);
        ap_server_root = def_server_root;
        server_conf = ap_read_config(process, ptemp, confname, &amp;ap_conftree);
        if (ap_run_pre_config(pconf, plog, ptemp) != OK) {
            ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR,
                         0, NULL, &quot;Pre-configuration failed&quot;);
            destroy_and_exit_process(process, 1);
        }

        ap_process_config_tree(server_conf, ap_conftree, process-&gt;pconf, ptemp);
        ap_fixup_virtual_hosts(pconf, server_conf);
        ap_fini_vhost_config(pconf, server_conf);
        apr_hook_sort_all();
        apr_pool_clear(plog);
        if (ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) {
            ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR,
                         0, NULL, &quot;Unable to open logs&quot;);
            destroy_and_exit_process(process, 1);
        }

        if (ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) {
            ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR,
                         0, NULL, &quot;Configuration Failed&quot;);
            destroy_and_exit_process(process, 1);
        }

        apr_pool_destroy(ptemp);
        apr_pool_lock(pconf, 1);

        ap_run_optional_fn_retrieve();

        if (ap_mpm_run(pconf, plog, server_conf))
            break;

        apr_pool_lock(pconf, 0);
    }

    apr_pool_lock(pconf, 0);
    destroy_and_exit_process(process, 0);

    return 0; /* Termination &#039;ok&#039; */
}    </description>
    <dc:date>2010-06-30T21:04:22+09:00</dc:date>
    <utime>1277899462</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/13.html">
    <title>server/main.c</title>
    <link>https://w.atwiki.jp/apache/pages/13.html</link>
    <description>
      static void show_comiple_settings(void)
static void destroy_and_exit_process(process_rec *process, int process_exit_value)
static process_rec *init_process(int *argc, const char * const * *argv)
static void usage(process_rec *process)
int main(int argc, const char * const argv[])
const XML_LChar *suck_in_expat(void)
void suck_in_apr_password_validate(void)
const void *suck_in_APR(void)    </description>
    <dc:date>2010-06-30T20:58:34+09:00</dc:date>
    <utime>1277899114</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/10.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/apache/pages/10.html</link>
    <description>
      * 関連ブログ
@wikiのwikiモードでは
 #bf(興味のある単語)
と入力することで、あるキーワードに関連するブログ一覧を表示することができます

詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_161_ja.html

-----


たとえば、#bf(ゲーム)と入力すると以下のように表示されます。


#bf(ゲーム)
    </description>
    <dc:date>2010-06-30T20:50:50+09:00</dc:date>
    <utime>1277898650</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/12.html">
    <title>プラグイン/人気商品一覧</title>
    <link>https://w.atwiki.jp/apache/pages/12.html</link>
    <description>
      * 人気商品一覧
@wikiのwikiモードでは
 #price_list(カテゴリ名)
と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。

カテゴリには以下のキーワードがご利用できます。
|キーワード|表示される内容|
|ps3|PlayStation3|
|ps2|PlayStation3|
|psp|PSP|
|wii|Wii|
|xbox|XBOX|
|nds|Nintendo DS|
|desctop-pc|デスクトップパソコン|
|note-pc|ノートパソコン|
|mp3player|デジタルオーディオプレイヤー|
|kaden|家電|
|aircon|エアコン|
|camera|カメラ|
|game-toy|ゲーム・おもちゃ全般|
|all|指定無し|

空白の場合はランダムな商品が表示されます。

※このプラグインは[[価格比較サイト@PRICE&gt;&gt;http://atprice.jp]]のデータを利用しています。

-----

たとえば、
 #price_list(game-toy)
と入力すると以下のように表示されます。

ゲーム・おもちゃ全般の売れ筋商品
#price_list(game-toy)

ノートパソコンの売れ筋商品
#price_list(game-toy)

人気商品リスト
#price_list()
    </description>
    <dc:date>2010-06-30T20:50:50+09:00</dc:date>
    <utime>1277898650</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/apache/pages/11.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/apache/pages/11.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </description>
    <dc:date>2010-06-30T20:50:50+09:00</dc:date>
    <utime>1277898650</utime>
  </item>
  </rdf:RDF>
