static error_t parse_opt(int k, char *optarg, struct argp_state *state) { struct arguments *args = state->input; switch (k) { case 'I': args->input_format = dvb_parse_format(optarg); break; case 'O': args->output_format = dvb_parse_format(optarg); break; case 's': args->delsys = dvb_parse_delsys(optarg); break; case '?': argp_state_help(state, state->out_stream, ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG | ARGP_HELP_DOC); fprintf(state->out_stream, _("\nReport bugs to %s.\n"), argp_program_bug_address); exit(0); case 'V': fprintf (state->out_stream, "%s\n", argp_program_version); exit(0); case -3: argp_state_help(state, state->out_stream, ARGP_HELP_USAGE); exit(0); default: return ARGP_ERR_UNKNOWN; }; return 0; }
static error_t parse_opt(int k, char *arg, struct argp_state *state) { switch (k) { case 'a': adapter = atoi(arg); break; case 'f': frontend = atoi(arg); break; case 'd': delsys = dvb_parse_delsys(arg); if (delsys < 0) return ARGP_ERR_UNKNOWN; break; case 'm': femon++; break; case 'A': femon++; acoustical++; break; #if 0 case 's': set_params = arg; break; #endif case 'g': get++; break; case '3': dvbv3++; break; case 'v': verbose ++; break; default: return ARGP_ERR_UNKNOWN; } return 0; }
static error_t parse_opt(int k, char *arg, struct argp_state *state) { switch (k) { case 'a': adapter = atoi(arg); break; case 'f': frontend = atoi(arg); break; case 'd': delsys = dvb_parse_delsys(arg); if (delsys < 0) return ARGP_ERR_UNKNOWN; break; case 'm': femon++; break; case 'A': femon++; acoustical++; break; #if 0 case 's': set_params = arg; break; #endif case 'g': get++; break; case 'D': device_mon++; break; case 'H': server = arg; break; case 'T': port = atoi(arg); break; case 'v': verbose ++; break; case 'c': count = atoi(arg); break; case '?': argp_state_help(state, state->out_stream, ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG | ARGP_HELP_DOC); fprintf(state->out_stream, _("\nReport bugs to %s.\n"), argp_program_bug_address); exit(0); case 'V': fprintf (state->out_stream, "%s\n", argp_program_version); exit(0); case -3: argp_state_help(state, state->out_stream, ARGP_HELP_USAGE); exit(0); default: return ARGP_ERR_UNKNOWN; } return 0; }