arguments.c

changeset 10
ecf787666f44
child 20
43725438ac50
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/arguments.c	Thu Sep 15 13:29:06 2011 +0200
     1.3 @@ -0,0 +1,29 @@
     1.4 +/*
     1.5 + * arguments.c
     1.6 + *
     1.7 + *  Created on: 15.09.2011
     1.8 + *      Author: beckermi
     1.9 + */
    1.10 +
    1.11 +#include "arguments.h"
    1.12 +
    1.13 +int checkArgument(const char* arg, const char* expected) {
    1.14 +  int len = strlen(expected);
    1.15 +  int ret = 0;
    1.16 +
    1.17 +  if (arg[0] == '-') {
    1.18 +    if (arg[1] != '-') {
    1.19 +      for (int t = 0 ; t < len ; t++) {
    1.20 +        ret |= (strchr(arg, expected[t]) > 0) << t;
    1.21 +      }
    1.22 +    }
    1.23 +  }
    1.24 +
    1.25 +  return ret;
    1.26 +}
    1.27 +
    1.28 +bool registerArgument(int* reg, int mask) {
    1.29 +  bool ret = (*reg & mask) > 0;
    1.30 +  *reg |= mask;
    1.31 +  return ret;
    1.32 +}

mercurial