Changeset 325ea9c in mainline for uspace/app/pcapctl/main.c


Ignore:
Timestamp:
2024-03-04T08:47:50Z (15 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
e846bec
Parents:
192019f
Message:

long name without mapping ok

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/pcapctl/main.c

    r192019f r325ea9c  
    5050pcapctl_sess_t sess;
    5151
    52 static void start_dumping(const char *name)
     52static errno_t start_dumping(const char *drv_name, const char *name)
    5353{
     54        errno_t rc = pcapctl_dump_init(&sess, drv_name);
     55        if (rc != EOK) {
     56                //fprintf(stderr, "Error initializing ...\n");
     57                return 1;
     58        }
    5459        pcapctl_dump_start(name, &sess);
     60        return EOK;
    5561}
    5662
    57 static void stop_dumping(void)
     63/** Session might */
     64static errno_t stop_dumping(const char *drv_name)
    5865{
     66        errno_t rc = pcapctl_dump_init(&sess, drv_name);
     67        if (rc != EOK) {
     68                fprintf(stderr, "Error initializing ...\n");
     69                return 1;
     70        }
    5971        pcapctl_dump_stop(&sess);
     72        return EOK;
     73}
     74
     75static void list_devs(void) {
     76        pcapctl_list();
    6077}
    6178
     
    6380{
    6481        fprintf(stderr, "Usage:\n");
    65         fprintf(stderr, "  %s start <outfile>: Packets will be written to <outfile>\n", progname);
    66         fprintf(stderr, "  %s stop: Dumping stops\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);
    6784
    6885}
     
    7491                return 1;
    7592        } 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) {
    82106                        if (argc != 3) {
    83107                                usage(argv[0]);
    84108                                return 1;
    85109                        }
    86                         start_dumping(argv[2]);
    87                 } else if (str_cmp(argv[1], "stop") == 0) {
    88                         stop_dumping();
     110                        stop_dumping(argv[2]);
    89111                        fprintf(stdout, "Dumping was stopped\n");
    90112                        return EOK;
Note: See TracChangeset for help on using the changeset viewer.