| 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 25 */ |
25 */ |
| 26 |
26 |
| 27 #include "arguments.h" |
27 #include "arguments.h" |
| 28 |
28 |
| 29 int checkArgument(const char* arg, const char* expected) { |
29 int checkArgument(const char *arg, const char *expected) { |
| 30 size_t len = strlen(expected); |
30 size_t len = strlen(expected); |
| 31 int ret = 0; |
31 int ret = 0; |
| 32 |
32 |
| 33 if (arg[0] == '-') { |
33 if (arg[0] == '-') { |
| 34 if (arg[1] != '-') { |
34 if (arg[1] != '-') { |
| 39 } |
39 } |
| 40 |
40 |
| 41 return ret; |
41 return ret; |
| 42 } |
42 } |
| 43 |
43 |
| 44 bool registerArgument(int* reg, int mask) { |
44 bool registerArgument(int *reg, int mask) { |
| 45 bool ret = (*reg & mask) > 0; |
45 bool ret = (*reg & mask) > 0; |
| 46 *reg |= mask; |
46 *reg |= mask; |
| 47 return ret; |
47 return ret; |
| 48 } |
48 } |
| 49 |
49 |
| 50 bool checkParamOpt(int* paropt) { |
50 bool checkParamOpt(int *paropt) { |
| 51 bool ret = *paropt == 0; |
51 bool ret = *paropt == 0; |
| 52 *paropt = 1; |
52 *paropt = 1; |
| 53 return ret; |
53 return ret; |
| 54 } |
54 } |
| 55 |
55 |
| 56 void parseCSL(char* csl, string_list* list) { |
56 void parseCSL(const char *csl, string_list *list) { |
| 57 if (csl != NULL) { |
57 if (csl != NULL) { |
| 58 char* finder = strtok(csl, ","); |
58 char *buf = strdup(csl); |
| |
59 char *finder = strtok(buf, ","); |
| 59 while (finder != NULL) { |
60 while (finder != NULL) { |
| 60 add_string(list, finder); |
61 add_string(list, finder); |
| 61 finder = strtok(NULL, ","); |
62 finder = strtok(NULL, ","); |
| 62 } |
63 } |
| |
64 free(buf); |
| 63 } |
65 } |
| 64 } |
66 } |