Annotation of embedaddon/hping2/antigetopt.h, revision 1.1.1.1
1.1 misho 1: #ifndef __ANTIGETOPT_H
2: #define __ANTIGETOPT_H
3:
4: /* special return codes */
5: enum { AGO_EOF=4000, AGO_ALONE, AGO_UNKNOWN, AGO_REQARG, AGO_RESET, AGO_AMBIG };
6:
7: /* option flags */
8: #define AGO_NOARG (1<<0) /* no argument */
9: #define AGO_NEEDARG (1<<1) /* required argument */
10: #define AGO_OPTARG (1<<2) /* optional argument */
11: #define AGO_EXCEPT0 (1<<3) /* exception #0 */
12: #define AGO_EXCEPT1 (1<<4) /* exception #1 */
13: #define AGO_EXCEPT2 (1<<5) /* exception #3 */
14: #define AGO_ENDOFLIST (1<<15) /* end of argument list marker */
15:
16: /* option list null term */
17: #define AGO_LIST_TERM {'\0',NULL,0,AGO_ENDOFLIST}
18:
19: /* The structure that defines an argument */
20: struct ago_optlist {
21: char ao_short;
22: char *ao_long;
23: int ao_id;
24: int ao_flags;
25: };
26:
27: extern char *ago_optarg;
28: extern char *ago_optname;
29: extern char ago_optchar;
30:
31: int antigetopt(int argc, char **argv, struct ago_optlist *list);
32: void ago_gnu_error(char *pname, int error);
33: int ago_set_exception(int except_nr, int (*tester)(void), char *msg);
34:
35: #endif /* __ANTIGETOPT_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>