in sample_app/onvif_camera_mock/artifacts/wsdd/src/wsdd.c [226:300]
void processing_cmd(int argc, char *argv[])
{
int opt;
while( (opt = getopt_long(argc, argv, short_opts, long_opts, NULL)) != -1 )
{
switch( opt )
{
case cmd_opt_help:
puts(help_str);
exit_if_not_daemonized(EXIT_SUCCESS);
break;
case cmd_opt_version:
puts(DAEMON_NAME " version " DAEMON_VERSION_STR "\n");
exit_if_not_daemonized(EXIT_SUCCESS);
break;
//daemon options
case cmd_opt_no_chdir:
daemon_info.no_chdir = 1;
break;
case cmd_opt_no_fork:
daemon_info.no_fork = 1;
break;
case cmd_opt_no_close:
daemon_info.no_close_stdio = 1;
break;
case cmd_opt_pid_file:
daemon_info.pid_file = optarg;
break;
case cmd_opt_log_file:
daemon_info.log_file = optarg;
break;
//WS-Discovery Service options
case cmd_opt_if_name:
wsdd_param.if_name = optarg;
break;
case cmd_opt_endpoint:
wsdd_param.endpoint = optarg;
break;
case cmd_opt_type:
wsdd_param.type = optarg;
break;
case cmd_opt_scope:
wsdd_param.scope = optarg;
break;
case cmd_opt_xaddr:
wsdd_param.xaddr = optarg;
break;
case cmd_opt_metdata_ver:
wsdd_param.metadata_ver = strtoul(optarg, NULL, 10);
break;
default:
puts("for more detail see help\n\n");
exit_if_not_daemonized(EXIT_FAILURE);
break;
}
}
}