File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / hping2 / antigetopt.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:11:37 2012 UTC (12 years, 3 months ago) by misho
Branches: hping2, MAIN
CVS tags: v2_0_0rc3p7, v2_0_0rc3p5, v2_0_0rc3p4, v2_0_0rc3p0, v2_0_0rc3, HEAD
hping2

    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>