Annotation of embedaddon/hping2/antigetopt.h, revision 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>