Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add the new integrated files version (use xbt data structures instead my own data...
[simgrid.git] / tools / tesh2 / w32 / include / getopt.h
1 #ifndef __GETOPT_H\r
2 #define __GETOPT_H\r
3 \r
4 #define no_argument                     0\r
5 #define required_argument       1\r
6 #define optional_argument       2\r
7 \r
8 struct option\r
9 {\r
10         const char *name;       /* nom de l'option longue       */\r
11         \r
12         int has_arg;            /*\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
16                                                  */\r
17         \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
25                                                  */\r
26                                                                                 \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
30                                                  */\r
31 };\r
32 \r
33 extern int \r
34 optind;\r
35 \r
36 extern char* \r
37 optarg;\r
38 \r
39 extern int \r
40 opterr;\r
41 \r
42 extern int \r
43 optopt;\r
44 \r
45 \r
46 int \r
47 getopt (int argc, char * const argv[], const char *optstring);\r
48 \r
49 int\r
50 getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);\r
51 \r
52 int\r
53 getopt_long_only (int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);\r
54 \r
55 \r
56 #endif /* !__GETOPT_H */\r