//Interpreteur d'options #include "arg.h" arg_flags arg_flagof(char* pattern, char a) { arg_flags arg = 1; int i = 0; while (pattern[i] != 0) { if (pattern[i] == a) { return arg; } arg = arg << 1; i++; } return 0; } arg_flags arg_match(char* pattern, int argc, char* argv[]) { int i, j; arg_flags ret = 0; arg_flags temp; for (i = 0; i < argc; i++) { j = 1; if (argv[i][0] == '-') while (argv[i][j] != 0) { ret = ret | arg_flagof(pattern, argv[i][j]); j++; } } return ret; }