diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-03-12 09:07:13 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-03-12 09:10:46 +0100 |
commit | ed959b801b98cb7dcceda100bceee923ce5acbc7 (patch) | |
tree | 7d835885664dbbd83744969063948caeb459ad4d | |
parent | 4ed4479bd5e4769d7e162920428467bed722a1fa (diff) | |
download | econ-ed959b801b98cb7dcceda100bceee923ce5acbc7.tar.gz econ-ed959b801b98cb7dcceda100bceee923ce5acbc7.tar.bz2 econ-ed959b801b98cb7dcceda100bceee923ce5acbc7.zip |
econfind: Add an error message for setockopt
-rw-r--r-- | econfind.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -46,9 +46,12 @@ connect_broadcast(const char *addr, int port) return -1; ret = setsockopt(fd, SOL_SOCKET, SO_BROADCAST, &broadcast_enable, sizeof(broadcast_enable)); - if (ret < 0) - exit(EXIT_FAILURE); - + if (ret < 0) { + fprintf(stderr, "Failed to setsockopt broadcast: %s\n", + strerror(errno)), + close(fd); + return -1; + } if (connect(fd, (struct sockaddr *) &s, sizeof s) < 0) { fprintf(stderr, "Failed to connect: %s\n", strerror(errno)); @@ -70,7 +73,6 @@ main(int argc, char *argv[]) if (argc < 2) exit(EXIT_FAILURE); - cfd = connect_broadcast(argv[1], ECON_PORTNUMBER); if (cfd < 0) exit(EXIT_FAILURE); |