123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- #include <libgen.h> /* Basename */
- extern int
- main_iwconfig(int argc,
- char ** argv);
- extern int
- main_iwlist(int argc,
- char ** argv);
- extern int
- main_iwspy(int argc,
- char ** argv);
- extern int
- main_iwpriv(int argc,
- char ** argv);
- extern int
- main_iwgetid(int argc,
- char ** argv);
- #include "iwlib.c"
- #define main(args...) main_iwconfig(args)
- #define iw_usage(args...) iwconfig_usage(args)
- #define find_command(args...) iwconfig_find_command(args)
- #include "iwconfig.c"
- #undef find_command
- #undef iw_usage
- #undef main
- #define main(args...) main_iwlist(args)
- #define iw_usage(args...) iwlist_usage(args)
- #define find_command(args...) iwlist_find_command(args)
- #include "iwlist.c"
- #undef find_command
- #undef iw_usage
- #undef main
- #ifndef WE_ESSENTIAL
- #define main(args...) main_iwspy(args)
- #include "iwspy.c"
- #undef main
- #endif
- #define main(args...) main_iwpriv(args)
- #define iw_usage(args...) iwpriv_usage(args)
- #include "iwpriv.c"
- #undef iw_usage
- #undef main
- #define main(args...) main_iwgetid(args)
- #define iw_usage(args...) iwgetid_usage(args)
- #include "iwgetid.c"
- #undef iw_usage
- #undef main
- int
- main(int argc,
- char ** argv)
- {
- char * call_name = basename(argv[0]);
-
- if(!strcmp(call_name, "iwmulticall") && (argc > 0))
- {
- argv++;
- argc--;
- call_name = basename(argv[0]);
- }
-
- if(!strcmp(call_name, "iwconfig"))
- return(main_iwconfig(argc, argv));
- if(!strcmp(call_name, "iwlist"))
- return(main_iwlist(argc, argv));
- #ifndef WE_ESSENTIAL
- if(!strcmp(call_name, "iwspy"))
- return(main_iwspy(argc, argv));
- #endif
- if(!strcmp(call_name, "iwpriv"))
- return(main_iwpriv(argc, argv));
- if(!strcmp(call_name, "iwgetid"))
- return(main_iwgetid(argc, argv));
-
- printf("iwmulticall : you are not supposed to call me this way...\n");
- return(0);
- }
|