aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-06-08 18:59:14 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-07-28 11:28:44 +0300
commit140f4844bb2b32af23a86fa804724512636b16e3 (patch)
tree630167eace0cff30be11badffbd275b839dbce00 /contrib
parentbbf0a2969c28a404439af922b7a01420ebc98300 (diff)
downloadlibmicrohttpd-140f4844bb2b32af23a86fa804724512636b16e3.tar.gz
libmicrohttpd-140f4844bb2b32af23a86fa804724512636b16e3.zip
Added new public API function MHD_get_reason_phrase_len_for()
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/gen_http_statuses_inserts.sh11
1 files changed, 6 insertions, 5 deletions
diff --git a/contrib/gen_http_statuses_inserts.sh b/contrib/gen_http_statuses_inserts.sh
index 6c8e6454..3a7dedb1 100755
--- a/contrib/gen_http_statuses_inserts.sh
+++ b/contrib/gen_http_statuses_inserts.sh
@@ -70,10 +70,10 @@ FNR > 1 {
70 desc = $3 70 desc = $3
71 if (num % 100 == 0) { 71 if (num % 100 == 0) {
72 if (num != 100) { 72 if (num != 100) {
73 printf (" /* %s */ %-24s /* %s */\n};\n\n", prev_num, "\""prev_reason"\"", prev_desc) 73 printf (" /* %s */ %-36s /* %s */\n};\n\n", prev_num, "_MHD_S_STR_W_LEN (\""prev_reason"\")", prev_desc)
74 } 74 }
75 prev_num = num; 75 prev_num = num;
76 print "static const char *const " hundreds[$1/100] "_hundred[] = {" 76 print "static const struct _MHD_str_w_len " hundreds[$1/100] "_hundred[] = {"
77 } 77 }
78 if (num == 306) { 78 if (num == 306) {
79 reason = "Switch Proxy" 79 reason = "Switch Proxy"
@@ -81,20 +81,21 @@ FNR > 1 {
81 } 81 }
82 if (reason == "Unassigned") next 82 if (reason == "Unassigned") next
83 if (prev_num != num) 83 if (prev_num != num)
84 printf (" /* %s */ %-24s /* %s */\n", prev_num, "\""prev_reason"\",", prev_desc) 84 printf (" /* %s */ %-36s /* %s */\n", prev_num, "_MHD_S_STR_W_LEN (\""prev_reason"\"),", prev_desc)
85 while(++prev_num < num) { 85 while(++prev_num < num) {
86 if (prev_num == 449) {prev_reason="Reply With"; prev_desc="MS IIS extension";} 86 if (prev_num == 449) {prev_reason="Reply With"; prev_desc="MS IIS extension";}
87 else if (prev_num == 450) {prev_reason="Blocked by Windows Parental Controls"; prev_desc="MS extension";} 87 else if (prev_num == 450) {prev_reason="Blocked by Windows Parental Controls"; prev_desc="MS extension";}
88 else if (prev_num == 509) {prev_reason="Bandwidth Limit Exceeded"; prev_desc="Apache extension";} 88 else if (prev_num == 509) {prev_reason="Bandwidth Limit Exceeded"; prev_desc="Apache extension";}
89 else {prev_reason="Unknown"; prev_desc="Not used";} 89 else {prev_reason="Unknown"; prev_desc="Not used";}
90 printf (" /* %s */ %-24s /* %s */\n", prev_num, "\""prev_reason"\",", prev_desc) 90 if (prev_reason=="Unknown") printf (" /* %s */ %-36s /* %s */\n", prev_num, "{\""prev_reason"\", 0},", prev_desc)
91 else printf (" /* %s */ %-36s /* %s */\n", prev_num, "_MHD_S_STR_W_LEN (\""prev_reason"\"),", prev_desc)
91 } 92 }
92 prev_num = num 93 prev_num = num
93 prev_reason = reason 94 prev_reason = reason
94 prev_desc = desc 95 prev_desc = desc
95} 96}
96END { 97END {
97 printf (" /* %s */ %-24s /* %s */\n};\n", prev_num, "\""prev_reason"\"", prev_desc) 98 printf (" /* %s */ %-36s /* %s */\n};\n", prev_num, "_MHD_S_STR_W_LEN (\""prev_reason"\")", prev_desc)
98}' http-status-codes-1.csv > code_insert_statuses.c && \ 99}' http-status-codes-1.csv > code_insert_statuses.c && \
99echo OK && \ 100echo OK && \
100rm http-status-codes-1.csv || exit 101rm http-status-codes-1.csv || exit