sinit

suckless init
git clone git://git.suckless.org/sinit
Log | Files | Refs | README | LICENSE

commit 15a22edf7c1f2e5b7ac0863f6e20b474a14d9de8
parent 634d0168a6ea43e3c337d36e0526f39f9002daa1
Author: sin <sin@2f30.org>
Date:   Wed, 18 Feb 2015 17:55:27 +0000

Prefix signal handlers with 'sig'

Apparently reboot() is an existing symbol on some BSD systems.

Diffstat:
Msinit.c | 18+++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/sinit.c b/sinit.c @@ -9,18 +9,18 @@ #define LEN(x) (sizeof (x) / sizeof *(x)) -static void poweroff(void); -static void reap(void); -static void reboot(void); +static void sigpoweroff(void); +static void sigreap(void); +static void sigreboot(void); static void spawn(char *const []); static struct { int sig; void (*handler)(void); } sigmap[] = { - { SIGUSR1, poweroff }, - { SIGCHLD, reap }, - { SIGINT, reboot }, + { SIGUSR1, sigpoweroff }, + { SIGCHLD, sigreap }, + { SIGINT, sigreboot }, }; #include "config.h" @@ -53,20 +53,20 @@ main(void) } static void -poweroff(void) +sigpoweroff(void) { spawn(rcpoweroffcmd); } static void -reap(void) +sigreap(void) { while (waitpid(-1, NULL, WNOHANG) > 0) ; } static void -reboot(void) +sigreboot(void) { spawn(rcrebootcmd); }