for(i=1; i<argc; i++) {
if(OPTION_FLAG==argv[i][OPTION_FLAG_POS]) {
SSWITCH(argv[i]+OPTION_POS)
+ SCASE("input") {
+ if(i+1<argc) {
+ info->In = stringGetNthWord(argv[i+1], 1, " ,");
+ i++;
+ info->flagIn++;
+ } else {
+ usage(argv[0]);
+ exit(EXIT_FAILURE);
+ }
+ SBREAK;
+ }
+ SCASE("H") {
+ if(i+1<argc) {
+ info->Histgram = stringGetNthWord(argv[i+1], 1, " ,");
+ i++;
+ info->flagHistgram++;
+ } else {
+ usage(argv[0]);
+ exit(EXIT_FAILURE);
+ }
+ SBREAK;
+ }
SCASE("i") {
if(i+3<argc) {
info->InVx = stringGetNthWord(argv[i+1], 1, " ,");
}
SBREAK;
}
+ SCASE("b") {
+ if(i+1<argc) {
+ info->BIN = stringGetNthIntegerData(argv[i+1], 1, " ,");
+ i++;
+ info->flagBIN++;
+ } else {
+ usage(argv[0]);
+ exit(EXIT_FAILURE);
+ }
+ SBREAK;
+ }
+ SCASE("t") {
+ if(i+1<argc) {
+ info->THRESHOLD = stringGetNthIntegerData(argv[i+1], 1, " ,");
+ i++;
+ info->flagTHRESHOLD++;
+ } else {
+ usage(argv[0]);
+ exit(EXIT_FAILURE);
+ }
+ SBREAK;
+ }
SCASE("h") {
usage(argv[0]);
exit(EXIT_SUCCESS);