aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2014-02-07Poweroff on SIGUSR1sin-2/+10
2014-02-07Remove FIFO from sinitsin-66/+3
We can just run /bin/rc.shutdown reboot|poweroff etc. It complicates things when rootfs is mounted as ro etc.
2014-02-07Bump up version to v0.2sin-1/+1
2014-02-07Don't leak the fifofd if we re-init the fifosin-0/+2
2014-02-07Refactor codesin-39/+86
We no longer have two processes, one for reaping children and another for handling the FIFO. Use signalfd() to multiplex signal handling and reading from the FIFO. This setup will also allow us to capture ctrl-alt-del and to work with a read-only rootfs. To create the FIFO, we send a SIGHUP signal to init from our init scripts.
2014-02-07Allow fifopath to be NULLsin-0/+4
In that case we do not use the FIFO at all.
2014-02-07Pass the actual FIFO path to weprintf()sin-1/+1
2014-02-07Use the double fork trick to properly reap spawned processessin-4/+11
2014-02-06Create a new session as quickly as possiblesin-0/+1
2014-02-06Use a double pointersin-2/+2
2014-02-06Inform the user when execvp() failssin-0/+1
2014-02-06We don't use err.h so remove itsin-1/+0
2014-02-06Factor out the rc commandssin-20/+17
2014-02-06Add READMEsin-0/+24
2014-02-06rc has now been renamed to rc.initsin-1/+1
2014-02-06Remove config.h from reposin-6/+0
2014-02-06Be less harsh and don't error out entirelysin-18/+29
2014-02-06Initial commitsin-0/+282