mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 09:36:46 +00:00
FS-3208 --resolve
This commit is contained in:
10
src/switch.c
10
src/switch.c
@@ -200,7 +200,7 @@ void WINAPI ServiceCtrlHandler(DWORD control)
|
||||
/* the main service entry point */
|
||||
void WINAPI service_main(DWORD numArgs, char **args)
|
||||
{
|
||||
switch_core_flag_t flags = SCF_USE_SQL | SCF_USE_AUTO_NAT | SCF_CALIBRATE_CLOCK | SCF_USE_CLOCK_RT;
|
||||
switch_core_flag_t flags = SCF_USE_SQL | SCF_USE_AUTO_NAT | SCF_USE_NAT_MAPPING | SCF_CALIBRATE_CLOCK | SCF_USE_CLOCK_RT;
|
||||
const char *err = NULL; /* error value for return from freeswitch initialization */
|
||||
|
||||
/* Override flags if they have been set earlier */
|
||||
@@ -364,7 +364,7 @@ int main(int argc, char *argv[])
|
||||
#ifdef __sun
|
||||
switch_core_flag_t flags = SCF_USE_SQL;
|
||||
#else
|
||||
switch_core_flag_t flags = SCF_USE_SQL | SCF_USE_AUTO_NAT | SCF_CALIBRATE_CLOCK | SCF_USE_CLOCK_RT;
|
||||
switch_core_flag_t flags = SCF_USE_SQL | SCF_USE_AUTO_NAT | SCF_USE_NAT_MAPPING | SCF_CALIBRATE_CLOCK | SCF_USE_CLOCK_RT;
|
||||
#endif
|
||||
int ret = 0;
|
||||
switch_status_t destroy_status;
|
||||
@@ -412,6 +412,7 @@ int main(int argc, char *argv[])
|
||||
"\t-nosql -- disable internal sql scoreboard\n"
|
||||
"\t-heavy-timer -- Heavy Timer, possibly more accurate but at a cost\n"
|
||||
"\t-nonat -- disable auto nat detection\n"
|
||||
"\t-nonatmap -- disable auto nat port mapping\n"
|
||||
"\t-nocal -- disable clock calibration\n"
|
||||
"\t-nort -- disable clock clock_realtime\n"
|
||||
"\t-stop -- stop freeswitch\n"
|
||||
@@ -580,6 +581,11 @@ int main(int argc, char *argv[])
|
||||
known_opt++;
|
||||
}
|
||||
|
||||
if (local_argv[x] && !strcmp(local_argv[x], "-nonatmap")) {
|
||||
flags &= ~SCF_USE_NAT_MAPPING;
|
||||
known_opt++;
|
||||
}
|
||||
|
||||
if (local_argv[x] && !strcmp(local_argv[x], "-heavy-timer")) {
|
||||
flags |= SCF_USE_HEAVY_TIMING;
|
||||
known_opt++;
|
||||
|
Reference in New Issue
Block a user