/* * Vérifie qu'une option n'est pas en double * Déclanche une erreur si c'est le cas *@param argv : tableau pointant les paramères du programme *@param option : l'option à vérifier */ void checkOptionEnDouble(char* const *argv, char option) { int pos = seek_option(argv, option); if (pos != -1) { int enDouble = seek_option(&argv[pos +1 ], option); if (enDouble != -1) { signaler_erreur(OPTION_ERREUR); exit(1); } } }
/* * Vérifie les options passées en paramétre du programme, * Déclanche une erreur si la syntaxe est mauvaise *@param argv : tableau pointant les paramères du programme */ void verificationOptions(char * const argv[]){ int Vpos = seek_option(argv, 'V'); int Hpos = seek_option(argv, 'H'); if (Hpos != 1 && Vpos != 1) { signaler_erreur(OPTION_ERREUR); exit(1); } checkOptionEnDouble(argv, 'C'); checkOptionEnDouble(argv, 'L'); }
int main(int argc, const char* argv []){ seek_option(argv,'L'); return 0; }