summaryrefslogtreecommitdiffstats
path: root/usr.sbin/wake/wake.c
diff options
context:
space:
mode:
authorjh <jh@FreeBSD.org>2012-02-24 07:54:08 +0000
committerjh <jh@FreeBSD.org>2012-02-24 07:54:08 +0000
commit650071cf2cfa56ac704106b9ccf2aea77d3530f2 (patch)
treec9d32280bc0b8418b1d27947071cd16d5d920d75 /usr.sbin/wake/wake.c
parent638d371d49e861d41557245701a8bc7a3df7dfc3 (diff)
downloadFreeBSD-src-650071cf2cfa56ac704106b9ccf2aea77d3530f2.zip
FreeBSD-src-650071cf2cfa56ac704106b9ccf2aea77d3530f2.tar.gz
Exit with proper status when wake() fails.
PR: bin/153527 Submitted by: Douglas Steinwand MFC after: 2 weeks
Diffstat (limited to 'usr.sbin/wake/wake.c')
-rw-r--r--usr.sbin/wake/wake.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/usr.sbin/wake/wake.c b/usr.sbin/wake/wake.c
index 330c62f..b7737da 100644
--- a/usr.sbin/wake/wake.c
+++ b/usr.sbin/wake/wake.c
@@ -183,7 +183,7 @@ send_wakeup(int bpf, struct ether_addr const *addr)
int
main(int argc, char *argv[])
{
- int bpf, n;
+ int bpf, n, rval;
char ifname[IF_NAMESIZE];
if (argc < 2)
@@ -204,10 +204,13 @@ main(int argc, char *argv[])
if (n >= argc)
usage();
- for (; n < argc; n++)
- if (wake(bpf, argv[n]))
+ rval = 0;
+ for (; n < argc; n++) {
+ if (wake(bpf, argv[n]) != 0) {
+ rval = 1;
warn("Cannot send Wake on LAN frame over `%s' to `%s'",
ifname, argv[n]);
-
- return (0);
+ }
+ }
+ exit(rval);
}
OpenPOWER on IntegriCloud