void common_cmd(int ch, char *optarg) { char *value, *subs; switch (ch) { case OptGetCtrl: subs = optarg; while (*subs != '\0') { if (parse_next_subopt(&subs, &value)) { common_usage(); exit(1); } if (strchr(value, '=')) { common_usage(); exit(1); } else { get_ctrls.push_back(value); } } break; case OptSetCtrl: subs = optarg; while (*subs != '\0') { if (parse_next_subopt(&subs, &value)) { common_usage(); exit(1); } if (const char *equal = strchr(value, '=')) { set_ctrls[std::string(value, (equal - value))] = equal + 1; } else { fprintf(stderr, "control '%s' without '='\n", value); exit(1); } } break; case OptSubset: if (parse_subset(optarg)) { common_usage(); exit(1); } break; case OptSetPriority: prio = (enum v4l2_priority)strtoul(optarg, 0L, 0); break; case OptListDevices: list_devices(); break; } }
static void usage_all(void) { common_usage(); tuner_usage(); io_usage(); stds_usage(); vidcap_usage(); vidout_usage(); overlay_usage(); vbi_usage(); sdr_usage(); selection_usage(); misc_usage(); streaming_usage(); edid_usage(); }
usage () { fprintf (stderr, "Usage: hpsstouch [auth-options] <srcfl> [<srcfl> ...]\n"); common_usage(); }
usage () { fprintf (stderr, "Usage: hpssrmdir [auth-options] <dir>\n"); common_usage(); }