summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--man/syndaemon.man20
-rw-r--r--tools/syndaemon.c4
2 files changed, 22 insertions, 2 deletions
diff --git a/man/syndaemon.man b/man/syndaemon.man
index f850941..a9d69b0 100644
--- a/man/syndaemon.man
+++ b/man/syndaemon.man
@@ -66,6 +66,26 @@ the keyboard state.
.TP
\fBDISPLAY\fP
Specifies the X server to contact.
+.SH EXIT CODES
+If syndaemon exists with a return code other than 0, the error encountered
+is as below.
+.LP
+.TP
+\fBExit code 1
+Invalid commandline argument.
+.LP
+.TP
+\fBExit code 2
+The connection to the X sever could not be established or no touchpad device
+could be found.
+.LP
+.TP
+\fBExit code 3
+The fork into daemon mode failed or the pid file could not be created.
+.LP
+.TP
+\fBExit code 4
+XRECORD requested but not available or usable on the server.
.SH "CAVEATS"
.LP
It doesn't make much sense to connect to a remote X server, because
diff --git a/tools/syndaemon.c b/tools/syndaemon.c
index a8a0499..d527b76 100644
--- a/tools/syndaemon.c
+++ b/tools/syndaemon.c
@@ -598,7 +598,7 @@ main(int argc, char *argv[])
FILE *fd = fopen(pid_file, "w");
if (!fd) {
perror("Can't create pid file");
- exit(2);
+ exit(3);
}
fprintf(fd, "%d\n", getpid());
fclose(fd);
@@ -616,7 +616,7 @@ main(int argc, char *argv[])
else {
fprintf(stderr, "Use of XRecord requested, but failed to "
" initialize.\n");
- exit(2);
+ exit(4);
}
} else
#endif /* HAVE_X11_EXTENSIONS_RECORD_H */