]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
Added mandatory commandline option to specify the CAN network device.
authorhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Thu, 29 Jul 2010 09:44:09 +0000 (09:44 +0000)
committerhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Thu, 29 Jul 2010 09:44:09 +0000 (09:44 +0000)
git-svn-id: svn://svn.berlios.de//socketcan/trunk@1192 030b6a49-0b11-0410-94ab-b0dab22257f2

test/tst-rcv-own-msgs.c

index ed96e3bc17a555ed9a0820f2442e90f70a66b21e..9dfb59d26a8c6808dec02a1fb45f704631bb31f9 100644 (file)
@@ -141,10 +141,15 @@ int main(int argc, char **argv)
        int s, t;
        struct sockaddr_can addr;
        struct ifreq ifr;
-       int ifindex;
        int i = 0;
 
 
+       /* check command line options */
+       if (argc != 2) {
+               fprintf(stderr, "Usage: %s <device>\n", argv[0]);
+               return 1;
+       }
+
        if ((s = socket(PF_CAN, SOCK_RAW, CAN_RAW)) < 0) {
                perror("socket");
                return 1;
@@ -154,12 +159,13 @@ int main(int argc, char **argv)
                return 1;
        }
 
-       strcpy(ifr.ifr_name, "vcan0");
-       ioctl(s, SIOCGIFINDEX, &ifr);
-       ifindex = ifr.ifr_ifindex;
-
+       strcpy(ifr.ifr_name, argv[1]);
+       if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) {
+               perror("SIOCGIFINDEX");
+               return 1;
+       }
+       addr.can_ifindex = ifr.ifr_ifindex;
        addr.can_family = AF_CAN;
-       addr.can_ifindex = ifindex;
 
        if (bind(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
                perror("bind");