Changeset 78edb5e in mainline for uspace/app/pcapctl/main.c


Ignore:
Timestamp:
2024-03-19T15:15:50Z (2 months ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
8d9217d
Parents:
e4cc266
Message:
choose nic: without —deviced
File:
1 edited

Legend:

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

    re4cc266 r78edb5e  
    4141#define NAME "pcapctl"
    4242
    43 pcapctl_sess_t* sess;
     43//pcapctl_sess_t* sess = NULL;
    4444
    4545static errno_t start_dumping(const char *svc_name, const char *name)
    4646{
     47        pcapctl_sess_t* sess = NULL;
    4748        errno_t rc = pcapctl_dump_open(svc_name, &sess);
    4849        if (rc != EOK) {
    4950                return 1;
    5051        }
     52
    5153        pcapctl_dump_start(name, sess);
    5254        pcapctl_dump_close(sess);
     
    5759static errno_t stop_dumping(const char *svc_name)
    5860{
     61        pcapctl_sess_t* sess = NULL;
    5962        errno_t rc = pcapctl_dump_open(svc_name, &sess);
    6063        if (rc != EOK) {
    6164                return 1;
    6265        }
    63 
    6466        pcapctl_dump_stop(sess);
    6567        pcapctl_dump_close(sess);
     
    7173}
    7274
    73 static void usage(const char *progname)
     75static void usage(void)
    7476{
    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");
    7988}
    8089
     
    8291{
    8392        if (argc < 2) {
    84                 usage(argv[0]);
     93                usage();
    8594                return 1;
    8695        } else {
     96                /** help*/
    8797                if (str_cmp(argv[1], "--help") == 0 || str_cmp(argv[1], "-h") == 0) {
    88                         usage(argv[0]);
     98                        usage();
    8999                        return 0;
     100                /** list*/
    90101                } else if (str_cmp(argv[1], "list") == 0) {
    91102                        list_devs();
    92103                        return 0;
     104                /** start with/out devnum */
    93105                } 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();
    96115                                return 1;
    97116                        }
    98                         start_dumping(argv[2], argv[3]);
     117                /** Stop with/out devnum */
    99118                } 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();
    102130                                return 1;
    103131                        }
    104                         stop_dumping(argv[2]);
    105                         fprintf(stdout, "Dumping was stopped\n");
    106                         return EOK;
    107132                } else {
    108                         usage(argv[0]);
     133                        usage();
    109134                        return 1;
    110135                }
Note: See TracChangeset for help on using the changeset viewer.