arg.h - ircc - Simple IRC client
 (HTM) git clone git://r-36.net/ircc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
       arg.h (426B)
       ---
            1 #ifndef ARG_H
            2 #define ARG_H
            3 
            4 #define USED(x) ((void)(x))        
            5 
            6 extern char *argv0;
            7 
            8 #define        ARGBEGIN        for(argv0 = *argv, argv++, argc--;\
            9                             argv[0] && argv[0][0]=='-' && argv[0][1];\
           10                             argc--, argv++) {\
           11                                 char _argc;\
           12                                 _argc = argv[0][1];\
           13                                 switch(_argc)
           14 #define        ARGEND                USED(_argc);} USED(argv);USED(argc);
           15 #define        EARGF(x)        ((argv[1] == nil)? ((x), abort(), (char *)0) :\
           16                         (argc--, argv++, argv[0]))
           17 
           18 #endif
           19