void processing_cmd()

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;
        }
    }
}