src/arguments.c

changeset 102
665b60727a89
parent 99
094eff4cfc03
child 103
31fa205db85a
equal deleted inserted replaced
101:0cb645809b1a 102:665b60727a89
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 }

mercurial