/* prepare udp socket */
udp_sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (udp_sock == -1) {
- fprintf(stderr, "error: udp socket(..) failed\n");
+ perror("udp socket()");
free(gwctl);
return -1;
}
if (bind(udp_sock, (struct sockaddr *)&udp_addr, sizeof(struct sockaddr_in)) != 0) {
- fprintf(stderr, "error: udp bind(..) failed\n");
+ perror("bind(udp)");
free(gwctl);
return -1;
}
/* prepare can socket */
can_sock = socket(PF_CAN, SOCK_RAW, CAN_RAW);
if (can_sock == -1) {
- fprintf(stderr, "error: can socket(..) failed\n");
+ perror("can socket()");
free(gwctl);
return -1;
}
if (bind(can_sock, (struct sockaddr *)&can_addr, sizeof(struct sockaddr_can)) != 0) {
- fprintf(stderr, "error: can bind(..) failed\n");
+ perror("bind(can)");
free(gwctl);
return -1;
}
/* send it to kernel gateway */
fd = open("/dev/canethgw", O_RDONLY);
if (fd == -1) {
- fprintf(stderr, "error: could not open device file\n");
+ perror("/dev/canethgw");
free(gwctl);
return -1;
}