]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - test/tst-bcm-cycle.c
Added missing inclusion of linux/types.h
[socketcan-devel.git] / test / tst-bcm-cycle.c
index 2baf8801a82c17c753df64474b78c059efddc1f2..3d2a352f415a9e63865ba18787a07b35bae575d1 100644 (file)
 
 int main(int argc, char **argv)
 {
-    int s;
-    struct sockaddr_can addr;
-    struct ifreq ifr;
-
-    struct {
-      struct bcm_msg_head msg_head;
-      struct can_frame frame[4];
-    } msg;
-
-    if ((s = socket(PF_CAN, SOCK_DGRAM, CAN_BCM)) < 0) {
-       perror("socket");
-       return 1;
-    }
-
-    addr.can_family = PF_CAN;
-    strcpy(ifr.ifr_name, "vcan2");
-    ioctl(s, SIOCGIFINDEX, &ifr);
-    addr.can_ifindex = ifr.ifr_ifindex;
-
-    if (connect(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
-       perror("connect");
-       return 1;
-    }
-
-    msg.msg_head.opcode  = TX_SETUP;
-    msg.msg_head.can_id  = 0x42;
-    msg.msg_head.flags   = SETTIMER|STARTTIMER;
-    msg.msg_head.nframes = 1;
-    msg.msg_head.count = 10;
-    msg.msg_head.ival1.tv_sec = 1;
-    msg.msg_head.ival1.tv_usec = 0;
-    msg.msg_head.ival2.tv_sec = 0;
-    msg.msg_head.ival2.tv_usec = 0;
-    msg.frame[0].can_id    = 0x42;
-    msg.frame[0].can_dlc   = 8;
-    U64_DATA(&msg.frame[0]) = (__u64) 0xdeadbeefdeadbeefULL;
-
-    if (write(s, &msg, sizeof(msg)) < 0)
-      perror("write");
-
-    printf("Press any key to stop the cycle ...\n");
-
-    getchar();
-
-    msg.msg_head.opcode  = TX_SETUP;
-    msg.msg_head.can_id  = 0x42;
-    msg.msg_head.flags   = SETTIMER|STARTTIMER;
-    msg.msg_head.nframes = 1;
-    msg.msg_head.count = 0;
-    msg.msg_head.ival1.tv_sec = 0;
-    msg.msg_head.ival1.tv_usec = 0;
-    msg.msg_head.ival2.tv_sec = 0;
-    msg.msg_head.ival2.tv_usec = 0;
-    msg.frame[0].can_id    = 0x42;
-    msg.frame[0].can_dlc   = 8;
-    U64_DATA(&msg.frame[0]) = (__u64) 0xdeadbeefdeadbeefULL;
-
-    if (write(s, &msg, sizeof(msg)) < 0)
-      perror("write");
-
-    printf("Press any key to close the socket ...\n");
-
-    getchar();
-
-    close(s);
-
-    printf("Press any key to end the program ...\n");
-
-    getchar();
-
-    return 0;
+       int s;
+       struct sockaddr_can addr;
+       struct ifreq ifr;
+
+       struct {
+               struct bcm_msg_head msg_head;
+               struct can_frame frame[4];
+       } msg;
+
+       if ((s = socket(PF_CAN, SOCK_DGRAM, CAN_BCM)) < 0) {
+               perror("socket");
+               return 1;
+       }
+
+       addr.can_family = PF_CAN;
+       strcpy(ifr.ifr_name, "vcan2");
+       ioctl(s, SIOCGIFINDEX, &ifr);
+       addr.can_ifindex = ifr.ifr_ifindex;
+
+       if (connect(s, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
+               perror("connect");
+               return 1;
+       }
+
+       msg.msg_head.opcode  = TX_SETUP;
+       msg.msg_head.can_id  = 0x42;
+       msg.msg_head.flags   = SETTIMER|STARTTIMER;
+       msg.msg_head.nframes = 1;
+       msg.msg_head.count = 10;
+       msg.msg_head.ival1.tv_sec = 1;
+       msg.msg_head.ival1.tv_usec = 0;
+       msg.msg_head.ival2.tv_sec = 0;
+       msg.msg_head.ival2.tv_usec = 0;
+       msg.frame[0].can_id    = 0x42;
+       msg.frame[0].can_dlc   = 8;
+       U64_DATA(&msg.frame[0]) = (__u64) 0xdeadbeefdeadbeefULL;
+
+       if (write(s, &msg, sizeof(msg)) < 0)
+               perror("write");
+
+       printf("Press any key to stop the cycle ...\n");
+
+       getchar();
+
+       msg.msg_head.opcode  = TX_SETUP;
+       msg.msg_head.can_id  = 0x42;
+       msg.msg_head.flags   = SETTIMER|STARTTIMER;
+       msg.msg_head.nframes = 1;
+       msg.msg_head.count = 0;
+       msg.msg_head.ival1.tv_sec = 0;
+       msg.msg_head.ival1.tv_usec = 0;
+       msg.msg_head.ival2.tv_sec = 0;
+       msg.msg_head.ival2.tv_usec = 0;
+       msg.frame[0].can_id    = 0x42;
+       msg.frame[0].can_dlc   = 8;
+       U64_DATA(&msg.frame[0]) = (__u64) 0xdeadbeefdeadbeefULL;
+
+       if (write(s, &msg, sizeof(msg)) < 0)
+               perror("write");
+
+       printf("Press any key to close the socket ...\n");
+
+       getchar();
+
+       close(s);
+
+       printf("Press any key to end the program ...\n");
+
+       getchar();
+
+       return 0;
 }