4 #define no_argument 0
\r
5 #define required_argument 1
\r
6 #define optional_argument 2
\r
10 const char *name; /* nom de l'option longue */
\r
13 * has_arg vaut : no_argument (ou 0), si l'option ne prend pas d'argument,
\r
14 * required_argument (ou 1) si l'option prend un argument,
\r
15 * ou optional_argument (ou 2) si l'option prend un argument optionnel.
\r
18 int *flag; /* spécifie la manière de renvoyer les résultats pour une option longue
\r
19 * si flag vaut NULL, alors getopt_long() renvoie val
\r
20 * (un programme peut par exemple initialiser val avec le caractère de
\r
21 * l'option courte correspondante)
\r
22 * dans le cas contraire getopt_long() renvoie 0, et flag pointe sur la
\r
23 * variable dont le contenu est spécifié dans le champ val lorsque l'option
\r
24 * est trouvée mais reste inchangée si l'option n'est pas trouvée.
\r
27 int val; /* val est la valeur renvoyée par getopt_long() lorsque le pointeur flag
\r
28 * vaut NULL ou la valeur de la variable référencée par le pointeur flag
\r
29 * lorsque l'option est trouvée.
\r
47 getopt (int argc, char * const argv[], const char *optstring);
\r
50 getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);
\r
53 getopt_long_only (int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);
\r
56 #endif /* !__GETOPT_H */
\r