diff options
author | Alex Xu (Hello71) <alex_y_xu@yahoo.ca> | 2017-08-16 20:48:34 -0400 |
---|---|---|
committer | Alex Xu (Hello71) <alex_y_xu@yahoo.ca> | 2017-08-16 20:48:34 -0400 |
commit | 7cf5bfe38b8345b2466d3ef7ba7d06040dc57e9d (patch) | |
tree | 4e90970f20f56d1082e8b69f1d05683fa659ff95 /example.c | |
parent | cf89b3457feaa7f7695fc992d25473f773423008 (diff) | |
download | inhibit-screensaver-7cf5bfe38b8345b2466d3ef7ba7d06040dc57e9d.tar.xz inhibit-screensaver-7cf5bfe38b8345b2466d3ef7ba7d06040dc57e9d.zip |
Diffstat (limited to 'example.c')
-rw-r--r-- | example.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -1,3 +1,4 @@ +#define _DEFAULT_SOURCE #include <fcntl.h> #include <signal.h> #include <stdio.h> @@ -22,11 +23,14 @@ int main() { // works even if process dies! kill(getpid(), SIGKILL); + + // otherwise, release the inhibition: + close(pipefd[1]); } else { close(pipefd[1]); - close(0); dup2(pipefd[0], 0); execl("./inhibit-screensaver", "./inhibit-screensaver", "c-inhibitor-example", "testing", (char *)NULL); + perror("exec inhibit-screensaver"); exit(1); } } |