This repository was archived by the owner on Jan 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathconfig_h2.awk
executable file
·74 lines (68 loc) · 2.15 KB
/
config_h2.awk
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#/* #undef CFG_BIG_ENDIAN */
#
#/* Configuration file directory */
##define CFG_CONFIGFILE_DIR "/usr/share/ntop"
#
BEGIN {
WHOAMIFROM=ARGV[1]
ARGV[1]=""
print " /* B E G I N"
print " *"
print " * Autogenerated from " WHOAMIFROM " and inserted into webInterface.c "
print " * " strftime()
print " *"
print " */"
print ""
while (getline < "stoplist" > 0) {
stopentry[$1]="y"
}
firstz="y"
}
{
if ($1 in stopentry) { next }
if (substr($1, 1, 1) == "z") {
$1 = substr($1, 2)
if(firstz == "y") {
firstz="n"
print " /* Move the following lines */"
}
}
if ($2 == "*") {
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\","
print "#ifdef " $1
print " \"yes\""
print "#else"
print " \"no\""
print "#endif"
print " );"
} else if (substr($2, 1, 1) == "\"") {
print "#ifdef " $1
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", " $2 ");"
print "#else"
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", \"undefined\");"
print "#endif"
} else if (substr($2, 1, 1) == "#") {
print "#ifdef " $1
print " printFeatureConfigNum(textPrintFlag, \"" $1 "\", " substr($2, 2) ");"
print "#else"
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", \"undefined\");"
print "#endif"
} else if ($2 == "NULL") {
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", \"(null)\");"
} else {
print "#ifdef " $1
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", " $2 ");"
print "#else"
print " printFeatureConfigInfo(textPrintFlag, \"" $1 "\", \"undefined\");"
print "#endif"
}
print ""
}
END {
print " /* E N D"
print " *"
print " * Autogenerated from " WHOAMIFROM " and inserted into webInterface.c "
print " *"
print " */"
print ""
}