aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2008-07-25 12:07:27 +0000
committerDimitri Sokolyuk <demon@dim13.org>2008-07-25 12:07:27 +0000
commit77fe9479f549afe431d8b32c39b6831f3407d4df (patch)
tree6e1d8ac4a864e4b03bfaaf3ec0e47db5d4ea34c8
parent6cc6726370454e345a800fc1fff29535fb0f1239 (diff)
handle exit status in portable way
-rw-r--r--watch.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/watch.c b/watch.c
index aa4d38b..d2d7b45 100644
--- a/watch.c
+++ b/watch.c
@@ -24,6 +24,7 @@ static const char version[] = "1.0";
#include <sys/ioctl.h>
#include <sys/time.h>
+#include <sys/wait.h>
#include <curses.h>
#include <limits.h>
@@ -194,7 +195,7 @@ main(int argc, char **argv)
if (ret != 0)
(void)fprintf(stderr, "%s: %s", __progname, out);
- return (ret >> 8); /* XXX */
+ return ret;
}
int
@@ -245,7 +246,7 @@ display(WINDOW *outw, char *cmd, char *out, size_t sz)
}
}
raise(SIGINT);
- return ret;
+ return WEXITSTATUS(ret);
}
void