opt_string
while ((c = getopt(argc, argv, opt_string)) != -1) {
const char *opt_string = "pf:o:i:FTD?";
const char *opt_string = "t:o:k:hf:l:c:s:";
while ((optc = getopt_long(argc, argv, opt_string,
while (((c = getopt(argc, argv, opt_string)) != -1) &&
static char *opt_string = ":n:d:i:m:p:rw:o:s:e:b:vaqlcxgy";
opt_string(val->sam_type_name,2,asn1_decode_charstring);
opt_string(val->sam_track_id,3,asn1_decode_charstring);
opt_string(val->sam_challenge_label,4,asn1_decode_charstring);
opt_string(val->sam_challenge,5,asn1_decode_charstring);
opt_string(val->sam_response_prompt,6,asn1_decode_charstring);
opt_string(val->sam_pk_for_sad,7,asn1_decode_charstring);
opt_string(val->sam_type_name,2,asn1_decode_charstring);
opt_string(val->sam_track_id,3,asn1_decode_charstring);
opt_string(val->sam_challenge_label,4,asn1_decode_charstring);
opt_string(val->sam_challenge,5,asn1_decode_charstring);
opt_string(val->sam_response_prompt,6,asn1_decode_charstring);
opt_string(val->sam_pk_for_sad,7,asn1_decode_charstring);
opt_string(val->sam_sad,3,asn1_decode_charstring);
opt_string(val->sam_sad,1,asn1_decode_charstring);
opt_string(val->sam_track_id,2,asn1_decode_charstring);
opt_string(val->sam_track_id,2,asn1_decode_charstring);
opt_string(val->msd,6,asn1_decode_charstring); /* should be octet */
static char *is_option(char *opt_string, char *opt, int *errp);
is_option(char *opt_string, char *opt, int *errp) {
if (strcmp(opt_string, opt) == 0) {
opt_found = strstr(opt_string, opt);
opt_string_len = strlen(opt_string);
value[counter] = opt_string[opt_len+counter];