Changeset 325ea9c in mainline for uspace/app/pcapctl/main.c
- Timestamp:
- 2024-03-04T08:47:50Z (15 months ago)
- Children:
- e846bec
- Parents:
- 192019f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/pcapctl/main.c
r192019f r325ea9c 50 50 pcapctl_sess_t sess; 51 51 52 static void start_dumping(const char *name)52 static errno_t start_dumping(const char *drv_name, const char *name) 53 53 { 54 errno_t rc = pcapctl_dump_init(&sess, drv_name); 55 if (rc != EOK) { 56 //fprintf(stderr, "Error initializing ...\n"); 57 return 1; 58 } 54 59 pcapctl_dump_start(name, &sess); 60 return EOK; 55 61 } 56 62 57 static void stop_dumping(void) 63 /** Session might */ 64 static errno_t stop_dumping(const char *drv_name) 58 65 { 66 errno_t rc = pcapctl_dump_init(&sess, drv_name); 67 if (rc != EOK) { 68 fprintf(stderr, "Error initializing ...\n"); 69 return 1; 70 } 59 71 pcapctl_dump_stop(&sess); 72 return EOK; 73 } 74 75 static void list_devs(void) { 76 pcapctl_list(); 60 77 } 61 78 … … 63 80 { 64 81 fprintf(stderr, "Usage:\n"); 65 fprintf(stderr, " %s start < outfile>: Packetswill be written to <outfile>\n", progname);66 fprintf(stderr, " %s stop : Dumpingstops\n", progname);82 fprintf(stderr, " %s start <device> <outfile>: Packets dumped from <device> will be written to <outfile>\n", progname); 83 fprintf(stderr, " %s stop <device>: Dumping from <device> stops\n", progname); 67 84 68 85 } … … 74 91 return 1; 75 92 } else { 76 errno_t rc = pcapctl_dump_init(&sess); 77 if (rc != EOK) { 78 fprintf(stderr, "Error initializing ...\n"); 79 return 1; 80 } 81 if (str_cmp(argv[1], "start") == 0) { 93 if (str_cmp(argv[1], "--help") == 0 || str_cmp(argv[1], "-h") == 0) { 94 usage(argv[0]); 95 return 0; 96 } else if (str_cmp(argv[1], "list") == 0) { 97 list_devs(); 98 return 0; 99 } else if (str_cmp(argv[1], "start") == 0) { 100 if (argc != 4) { 101 usage(argv[0]); 102 return 1; 103 } 104 start_dumping(argv[2], argv[3]); 105 } else if (str_cmp(argv[1], "stop") == 0) { 82 106 if (argc != 3) { 83 107 usage(argv[0]); 84 108 return 1; 85 109 } 86 start_dumping(argv[2]); 87 } else if (str_cmp(argv[1], "stop") == 0) { 88 stop_dumping(); 110 stop_dumping(argv[2]); 89 111 fprintf(stdout, "Dumping was stopped\n"); 90 112 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.