int main(int argc, const char* argv[]) { struct link l; char cmd; if (argc < 2) { usage(argv); exit(1); } dev = open("/dev/visctl", O_RDONLY); if (dev < 0) { printf("error opening visctl cdev\n"); exit(1); } cmd = (char)*argv[1]; switch (cmd) { case 'o': toggle_medium(1); break; case 'c': toggle_medium(0); break; case 'a': if (argc < 4) { usage(argv); exit(1); } l.op = 1; l.id1 = atoi(argv[2]); l.id2 = atoi(argv[3]); link_op(&l); break; case 'd': if (argc < 4) { usage(argv); exit(1); } l.op = 0; l.id1 = atoi(argv[2]); l.id2 = atoi(argv[3]); link_op(&l); break; default: printf("wtap ioctl: unkown command '%c'\n", *argv[1]); exit(1); } exit(0); }
int main( int argc, const char* argv[]) { struct link l; if(argc < 2){ printf("usage: %s [o | c | [ [a|d] wtap_id1 wtap_id2]]\n", argv[0]); return -1; } dev = open("/dev/visctl", O_RDONLY); if(dev < 0){ printf("error opening visctl cdev\n"); return -1; } char cmd = (char)*argv[1]; switch(cmd){ case 'o': toggle_medium(1); break; case 'c': toggle_medium(0); break; default: if(argc != 4){ printf("usage: %s [o | c | [ [a|d] wtap_id1 wtap_id2]]\n", argv[0]); return -1; } switch(cmd){ case 'a': l.op = 1; l.id1 = atoi(argv[2]); l.id2 = atoi(argv[3]); link_op(&l); break; case 'd': l.op = 0; l.id1 = atoi(argv[2]); l.id2 = atoi(argv[3]); link_op(&l); break; default: printf("wtap ioctl: unkown command '%c'\n", *argv[1]); return -1; } } return 0; /* int id = atoi(argv[2]); if(!(id >= 0 && id < 64)){ printf("wtap_id must be between 0 and 7\n"); return -1; } dev = open("/dev/visctl", O_RDONLY); if(dev < 0){ printf("error opening wtapctl cdev\n"); return -1; } switch((char)*argv[1]){ case 'c': create(id); break; case 'd': delete(id); break; default: printf("wtap ioctl: unkown command '%c'\n", *argv[1]); return -1; } return 0;*/ }