File: mod_list_modules.c

package info (click to toggle)
apache2 2.4.62-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 59,516 kB
  • sloc: ansic: 216,122; python: 15,147; perl: 11,308; sh: 6,449; php: 1,315; javascript: 1,314; awk: 749; makefile: 714; lex: 374; yacc: 161; xml: 2
file content (38 lines) | stat: -rw-r--r-- 702 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#if CONFIG_FOR_HTTPD_TEST

<Location /list_modules>
   SetHandler list_modules
</Location>

#endif

#define APACHE_HTTPD_TEST_HANDLER list_modules_handler

#define CORE_PRIVATE /* for ap_top_module */
#include "apache_httpd_test.h"

static int list_modules_handler(request_rec *r)
{
    module *modp;

    if (strcmp(r->handler, "list_modules")) {
        return DECLINED;
    }
    if (r->method_number != M_GET) {
        return DECLINED;
    }

#ifdef APACHE1
#define ap_top_module top_module
    ap_send_http_header(r);
#endif

    for (modp = ap_top_module; modp; modp = modp->next) {
        ap_rvputs(r, modp->name, "\n", NULL);
    }

    return OK;
}

APACHE_HTTPD_TEST_MODULE(list_modules);