utils: add the parameter queue number in nfqnl_test
authorÁlvaro Neira Ayuso <alvaroneay@gmail.com>
Mon, 9 Jun 2014 08:52:24 +0000 (10:52 +0200)
committerr.kubiak <r.kubiak@samsung.com>
Mon, 16 Nov 2015 13:12:07 +0000 (14:12 +0100)
This patch allows to stablish the number of the queue that
we want to read the packets.

Signed-off-by: Alvaro Neira Ayuso <alvaroneay@gmail.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
utils/nfqnl_test.c

index 4decd50..2176a61 100644 (file)
@@ -85,8 +85,17 @@ int main(int argc, char **argv)
        struct nfq_q_handle *qh;
        int fd;
        int rv;
+       uint32_t queue = 0;
        char buf[4096] __attribute__ ((aligned));
 
+       if (argc == 2) {
+               queue = atoi(argv[1]);
+               if (queue > 65535) {
+                       fprintf(stderr, "Usage: %s [<0-65535>]\n", argv[0]);
+                       exit(EXIT_FAILURE);
+               }
+       }
+
        printf("opening library handle\n");
        h = nfq_open();
        if (!h) {
@@ -106,8 +115,8 @@ int main(int argc, char **argv)
                exit(1);
        }
 
-       printf("binding this socket to queue '0'\n");
-       qh = nfq_create_queue(h,  0, &cb, NULL);
+       printf("binding this socket to queue '%d'\n", queue);
+       qh = nfq_create_queue(h, queue, &cb, NULL);
        if (!qh) {
                fprintf(stderr, "error during nfq_create_queue()\n");
                exit(1);