Changeset 1d14090 in mainline for uspace/app/pcapctl/main.c


Ignore:
Timestamp:
2024-12-13T08:44:05Z (15 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
64ea525
Parents:
f08447b
git-author:
Nataliia Korop <n.corop08@…> (2024-11-10 09:08:41)
git-committer:
Nataliia Korop <n.corop08@…> (2024-12-13 08:44:05)
Message:

dumper ops can be set by user

File:
1 edited

Legend:

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

    rf08447b r1d14090  
    5252        }
    5353
    54         pcapctl_dump_start(name, sess);
     54        rc = pcapctl_dump_start(name, sess);
     55        if (rc != EOK)
     56        {
     57                printf("Starting the dumping was not successful.\n");
     58        }
    5559        pcapctl_dump_close(sess);
    5660        return EOK;
     
    6468                return 1;
    6569        }
    66         pcapctl_dump_stop(sess);
     70        rc = pcapctl_dump_stop(sess);
     71        if (rc != EOK)
     72        {
     73                printf("Stoping the dumping was not successful.\n");
     74        }
     75        pcapctl_dump_close(sess);
     76        return EOK;
     77}
     78
     79static errno_t set_dumper_ops(int *dev_number, const char *name)
     80{
     81        pcapctl_sess_t *sess = NULL;
     82        errno_t rc = pcapctl_dump_open(dev_number, &sess);
     83        if (rc != EOK)
     84        {
     85                return rc;
     86        }
     87
     88        rc = pcapctl_dump_set_ops(name, sess);
     89        if (rc != EOK)
     90        {
     91                printf("Setting dumper ops was not successful.\n");
     92        }
    6793        pcapctl_dump_close(sess);
    6894        return EOK;
     
    84110        { "start", no_argument, 0, 'r' },
    85111        { "stop", no_argument, 0, 't' },
     112        { "ops", required_argument, 0, 'o' },
    86113        { 0, 0, 0, 0 }
    87114};
     
    106133        bool start = false;
    107134        bool stop = false;
     135        bool set_ops = false;
    108136        int dev_number = -1;
    109137        const char *output_file_name = "";
     138        const char *ops_name = "";
    110139        int idx = 0;
    111140        int ret = 0;
     
    142171                        stop = true;
    143172                        break;
     173                case 'o':
     174                        set_ops = true;
     175                        ops_name = optarg;
     176                        break;
    144177                }
    145178        }
     
    154187                stop_dumping(&dev_number);
    155188        }
     189        else if (set_ops)
     190        {
     191                set_dumper_ops(&dev_number, ops_name);
     192        }
    156193        return 0;
    157194}
Note: See TracChangeset for help on using the changeset viewer.