mirror of
https://github.com/apache/httpd.git
synced 2026-01-06 09:01:14 +03:00
This includes ap_subreq_core_filter_handle which mod_autoindex.c now needs. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94504 13f79535-47bb-0310-9956-ffa450edef68
60 lines
1021 B
Awk
60 lines
1021 B
Awk
# Based on apr's make_export.awk, which is
|
|
# based on Ryan Bloom's make_export.pl
|
|
|
|
/^#[ \t]*if(def)? (AP[RU]?_|!?defined).*/ {
|
|
if (old_filename != FILENAME) {
|
|
if (old_filename != "") printf("%s", line)
|
|
macro_no = 0
|
|
found = 0
|
|
count = 0
|
|
old_filename = FILENAME
|
|
line = ""
|
|
}
|
|
macro_stack[macro_no++] = macro
|
|
macro = substr($0, length($1)+2)
|
|
count++
|
|
line = line "#ifdef " macro "\n"
|
|
next
|
|
}
|
|
|
|
/^#[ \t]*endif/ {
|
|
if (count > 0) {
|
|
count--
|
|
line = line "#endif /* " macro " */\n"
|
|
macro = macro_stack[--macro_no]
|
|
}
|
|
if (count == 0) {
|
|
if (found != 0) {
|
|
printf("%s", line)
|
|
}
|
|
line = ""
|
|
}
|
|
next
|
|
}
|
|
|
|
function add_symbol (sym_name) {
|
|
if (count) {
|
|
found++
|
|
}
|
|
for (i = 0; i < count; i++) {
|
|
line = line "\t"
|
|
}
|
|
line = line sym_name "\n"
|
|
|
|
if (count == 0) {
|
|
printf("%s", line)
|
|
line = ""
|
|
}
|
|
}
|
|
|
|
/^[ \t]*(extern[ \t]+)?AP[RU]?_DECLARE_DATA .*;$/ {
|
|
varname = $NF;
|
|
gsub( /[*;]/, "", varname);
|
|
gsub( /\[.*\]/, "", varname);
|
|
add_symbol(varname);
|
|
}
|
|
|
|
END {
|
|
printf("%s", line)
|
|
}
|