]> rtime.felk.cvut.cz Git - can-utils.git/blobdiff - cegw.c
cegw: Better error messages
[can-utils.git] / cegw.c
diff --git a/cegw.c b/cegw.c
index 0036dbb7affdf6a975ead274ed6149451a156309..93f25bafd30aa7d557dc4ff4a8118a23316335f1 100644 (file)
--- a/cegw.c
+++ b/cegw.c
@@ -67,7 +67,7 @@ int readsockaddr(char *arg, struct sockaddr *addr, int ai_family)
        delim = strchr(arg, ':');
 
        if (delim == NULL) {
-               fprintf(stderr, "expected ':' (<hostname>:<port>)");
+               fprintf(stderr, "'%s' is not in <hostname>:<port> format\n", arg);
                exit(1);
        }
 
@@ -78,7 +78,7 @@ int readsockaddr(char *arg, struct sockaddr *addr, int ai_family)
 
        ret = getaddrinfo(arg, delim, &hints, &res);
        if (ret != 0) {
-               fprintf(stderr, "getaddrinfo failed: %s\n", gai_strerror(ret));
+               fprintf(stderr, "getaddrinfo(%s) failed: %s\n", arg, gai_strerror(ret));
                exit(1);
        }
 
@@ -187,7 +187,7 @@ int main(int argc, char *argv[])
                                can_addr.can_family = AF_CAN;
                                tmpi = if_nametoindex(argv[i]);
                                if (tmpi == 0) {
-                                       fprintf(stderr, "given can interface not found\n");
+                                       perror(argv[i]);
                                        return 1;
                                }
 
@@ -266,7 +266,7 @@ int main(int argc, char *argv[])
        gwctl->udp_addrlen = addrlen;
 
        if (ioctl(fd, CEGW_IOCTL_START, gwctl) != 0) {
-               perror("ioctl");
+               perror("ioctl(CEGW_IOCTL_START)");
                return 1;
        }
        printf("gateway successfully set and running\n");
@@ -277,4 +277,3 @@ int main(int argc, char *argv[])
 
        return 0;
 }
-