Prefix signal handlers with 'sig' - sinit - suckless init
 (HTM) git clone git://git.suckless.org/sinit
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 15a22edf7c1f2e5b7ac0863f6e20b474a14d9de8
 (DIR) parent 634d0168a6ea43e3c337d36e0526f39f9002daa1
 (HTM) 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:
         M sinit.c                             |      18 +++++++++---------
       
       1 file changed, 9 insertions(+), 9 deletions(-)
       ---
 (DIR) 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);
        }