universe@10: /* universe@10: * arguments.c universe@10: * universe@10: * Created on: 15.09.2011 universe@20: * Author: Mike universe@10: */ universe@10: universe@10: #include "arguments.h" universe@10: universe@10: int checkArgument(const char* arg, const char* expected) { universe@10: int len = strlen(expected); universe@10: int ret = 0; universe@10: universe@10: if (arg[0] == '-') { universe@10: if (arg[1] != '-') { universe@10: for (int t = 0 ; t < len ; t++) { universe@10: ret |= (strchr(arg, expected[t]) > 0) << t; universe@10: } universe@10: } universe@10: } universe@10: universe@10: return ret; universe@10: } universe@10: universe@10: bool registerArgument(int* reg, int mask) { universe@10: bool ret = (*reg & mask) > 0; universe@10: *reg |= mask; universe@10: return ret; universe@10: } universe@30: universe@30: bool checkParamOpt(int* paropt) { universe@30: bool ret = *paropt == 0; universe@30: *paropt = 1; universe@30: return ret; universe@30: } universe@30: universe@30: void parseCSL(char* csl, string_list_t* list) { universe@30: if (csl != NULL) { universe@30: char* finder = strtok(csl, ","); universe@30: while (finder != NULL) { universe@30: add_string(list, finder); universe@30: finder = strtok(NULL, ","); universe@30: } universe@30: } universe@30: }