universe@10: /* universe@10: * arguments.c universe@10: * universe@10: * Created on: 15.09.2011 universe@10: * Author: beckermi 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: }