struct cegw_ioctl *gwctl = NULL;
struct can_filter *filter = NULL;
- if (argc == 1) {
+ /* udp_addr can store both - in and in6 addresses */
+ struct sockaddr_in6 udp6_addr;
+ struct sockaddr *udp_addr = (struct sockaddr *) &udp6_addr;
+
+
+ if (argc == 1 || (argc == 2 && strcmp(argv[1], "-h") == 0)) {
printf(help_msg, argv[0], argv[0]);
return 0;
}
if (argc < 4) {
- perr("not enough arguments");
+ fprintf(stderr, "not enough arguments\n");
printf(help_msg, argv[0], argv[0]);
- /* ToDo: print usage */
return 1;
}