"nc" exits silently on errors. This patch makes it print something before

exit().

Note that calling perror() after gethostbyname() will most likely return
"No such file or directory" which is quite confusing, so I decided to use
fatalError instead.

Regards,
Pavel Roskin
This commit is contained in:
Eric Andersen 2000-06-04 05:21:49 +00:00
parent 46a38dbb9b
commit afeb683459
2 changed files with 6 additions and 2 deletions

4
nc.c
View File

@ -69,7 +69,7 @@ int nc_main(int argc, char **argv)
hostinfo = (struct hostent *) gethostbyname(*argv);
if (!hostinfo) {
exit(1);
fatalError("nc: cannot resolve %s\n", *argv);
}
address.sin_family = AF_INET;
@ -81,6 +81,7 @@ int nc_main(int argc, char **argv)
result = connect(sfd, (struct sockaddr *) &address, len);
if (result < 0) {
perror("nc: connect");
exit(2);
}
@ -100,6 +101,7 @@ int nc_main(int argc, char **argv)
(struct timeval *) 0);
if (result < 1) {
perror("nc: select");
exit(3);
}

View File

@ -69,7 +69,7 @@ int nc_main(int argc, char **argv)
hostinfo = (struct hostent *) gethostbyname(*argv);
if (!hostinfo) {
exit(1);
fatalError("nc: cannot resolve %s\n", *argv);
}
address.sin_family = AF_INET;
@ -81,6 +81,7 @@ int nc_main(int argc, char **argv)
result = connect(sfd, (struct sockaddr *) &address, len);
if (result < 0) {
perror("nc: connect");
exit(2);
}
@ -100,6 +101,7 @@ int nc_main(int argc, char **argv)
(struct timeval *) 0);
if (result < 1) {
perror("nc: select");
exit(3);
}