Changeset 78edb5e in mainline for uspace/app/pcapctl/main.c
- Timestamp:
- 2024-03-19T15:15:50Z (2 months ago)
- Children:
- 8d9217d
- Parents:
- e4cc266
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/pcapctl/main.c
re4cc266 r78edb5e 41 41 #define NAME "pcapctl" 42 42 43 pcapctl_sess_t* sess;43 //pcapctl_sess_t* sess = NULL; 44 44 45 45 static errno_t start_dumping(const char *svc_name, const char *name) 46 46 { 47 pcapctl_sess_t* sess = NULL; 47 48 errno_t rc = pcapctl_dump_open(svc_name, &sess); 48 49 if (rc != EOK) { 49 50 return 1; 50 51 } 52 51 53 pcapctl_dump_start(name, sess); 52 54 pcapctl_dump_close(sess); … … 57 59 static errno_t stop_dumping(const char *svc_name) 58 60 { 61 pcapctl_sess_t* sess = NULL; 59 62 errno_t rc = pcapctl_dump_open(svc_name, &sess); 60 63 if (rc != EOK) { 61 64 return 1; 62 65 } 63 64 66 pcapctl_dump_stop(sess); 65 67 pcapctl_dump_close(sess); … … 71 73 } 72 74 73 static void usage( const char *progname)75 static void usage(void) 74 76 { 75 fprintf(stderr, "Usage:\n"); 76 fprintf(stderr, " %s list: List of devices\n", progname); 77 fprintf(stderr, " %s start <device> <outfile>: Packets dumped from <device> will be written to <outfile>\n", progname); 78 fprintf(stderr, " %s stop <device>: Dumping from <device> stops\n", progname); 77 printf("Usage:\n" 78 NAME " list \n" 79 "\tList of devices\n" 80 NAME " start --device= | -d <device number from list> <outfile>\n" 81 "\tPackets dumped from device will be written to <outfile>\n" 82 NAME " stop --device= | -d <device>\n" 83 "\tDumping from <device> stops\n" 84 NAME " start <outfile>\n" 85 "\tPackets dumped from the 1st device from the list will be written to <outfile>\n" 86 NAME " --help | -h\n" 87 "\tShow this application help.\n"); 79 88 } 80 89 … … 82 91 { 83 92 if (argc < 2) { 84 usage( argv[0]);93 usage(); 85 94 return 1; 86 95 } else { 96 /** help*/ 87 97 if (str_cmp(argv[1], "--help") == 0 || str_cmp(argv[1], "-h") == 0) { 88 usage( argv[0]);98 usage(); 89 99 return 0; 100 /** list*/ 90 101 } else if (str_cmp(argv[1], "list") == 0) { 91 102 list_devs(); 92 103 return 0; 104 /** start with/out devnum */ 93 105 } else if (str_cmp(argv[1], "start") == 0) { 94 if (argc != 4) { 95 usage(argv[0]); 106 if (argc == 3) { 107 start_dumping((char *)"0", argv[2]); 108 return 0; 109 } 110 else if (argc == 4) { 111 start_dumping(argv[2], argv[3]); 112 return 0; 113 } else { 114 usage(); 96 115 return 1; 97 116 } 98 start_dumping(argv[2], argv[3]);117 /** Stop with/out devnum */ 99 118 } else if (str_cmp(argv[1], "stop") == 0) { 100 if (argc != 3) { 101 usage(argv[0]); 119 if (argc == 2) { 120 stop_dumping((char *)"0"); 121 fprintf(stdout, "Dumping was stopped\n"); 122 return 0; 123 } 124 else if (argc == 3) { 125 126 stop_dumping(argv[2]); 127 fprintf(stdout, "Dumping was stopped\n"); 128 } else { 129 usage(); 102 130 return 1; 103 131 } 104 stop_dumping(argv[2]);105 fprintf(stdout, "Dumping was stopped\n");106 return EOK;107 132 } else { 108 usage( argv[0]);133 usage(); 109 134 return 1; 110 135 }
Note:
See TracChangeset
for help on using the changeset viewer.