comparison sip-in/readconf.c @ 109:9b87894704eb

sip-in: first step toward final call clearing
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 28 Sep 2022 16:32:13 -0800
parents 0d6435808bcd
children 7e04d28fae8b
comparison
equal deleted inserted replaced
108:0d6435808bcd 109:9b87894704eb
19 int cfg_use_100rel = 1; 19 int cfg_use_100rel = 1;
20 int cfg_force_pcma; 20 int cfg_force_pcma;
21 unsigned cfg_retrans_timeout = 500; 21 unsigned cfg_retrans_timeout = 500;
22 unsigned cfg_retrans_count = 10; 22 unsigned cfg_retrans_count = 10;
23 unsigned max_forwards = 70; 23 unsigned max_forwards = 70;
24 unsigned sip_linger_acked = 5;
25 unsigned sip_linger_gotbye = 30;
26 unsigned sip_linger_error = 180;
24 27
25 static char config_file_pathname[] = "/var/gsm/themwi-sip-in.cfg"; 28 static char config_file_pathname[] = "/var/gsm/themwi-sip-in.cfg";
26 29
27 struct parse_state { 30 struct parse_state {
28 int lineno; 31 int lineno;
172 set_id = 0; 175 set_id = 0;
173 } else if (!strcmp(kw, "sip-udp-retrans")) { 176 } else if (!strcmp(kw, "sip-udp-retrans")) {
174 handler = handle_retrans_conf; 177 handler = handle_retrans_conf;
175 var = (void *) 0; 178 var = (void *) 0;
176 set_id = 0; 179 set_id = 0;
180 } else if (!strcmp(kw, "sip-linger-acked")) {
181 handler = handle_num;
182 var = &sip_linger_acked;
183 set_id = 0;
184 } else if (!strcmp(kw, "sip-linger-got-bye")) {
185 handler = handle_num;
186 var = &sip_linger_gotbye;
187 set_id = 0;
188 } else if (!strcmp(kw, "sip-linger-error")) {
189 handler = handle_num;
190 var = &sip_linger_error;
191 set_id = 0;
177 } else if (!strcmp(kw, "max-forwards")) { 192 } else if (!strcmp(kw, "max-forwards")) {
178 handler = &handle_num; 193 handler = &handle_num;
179 var = &max_forwards; 194 var = &max_forwards;
180 set_id = 0; 195 set_id = 0;
181 } else { 196 } else {