Mercurial > hg > toybox
comparison toys/oneit.c @ 233:d4176f3f3835
Zap toys/Config.in and instead create generated/Config.in from contents of
toys/*.c. Move relevant info into comment at the top of each toys/*.c. Also
convert more of Makefile into a thin wrapper around shell scripts that actually
do the work. (Makefile is only still there for the user interface.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 19 Jan 2008 17:08:39 -0600 |
parents | 9dc48c97d6f9 |
children | 163498bf547b |
comparison
equal
deleted
inserted
replaced
232:cd4d5630c978 | 233:d4176f3f3835 |
---|---|
1 /* oneit.c, tiny one-process init replacement. | 1 /* vi: set sw=4 ts=4: |
2 * | |
3 * oneit.c, tiny one-process init replacement. | |
2 * | 4 * |
3 * Copyright 2005, 2007 by Rob Landley <rob@landley.net>. | 5 * Copyright 2005, 2007 by Rob Landley <rob@landley.net>. |
4 * | 6 * |
5 * Not in SUSv3. | 7 * Not in SUSv3. |
6 */ | 8 |
9 config ONEIT | |
10 bool "oneit" | |
11 default y | |
12 help | |
13 usage: oneit [-p] [-c /dev/tty0] command [...] | |
14 | |
15 A simple init program that runs a single supplied command line with a | |
16 controlling tty (so CTRL-C can kill it). | |
17 | |
18 -p Power off instead of rebooting when command exits. | |
19 -c Which console device to use. | |
20 | |
21 The oneit command runs the supplied command line as a child process | |
22 (because PID 1 has signals blocked), attached to /dev/tty0, in its | |
23 own session. Then oneit reaps zombies until the child exits, at | |
24 which point it reboots (or with -p, powers off) the system. | |
25 */ | |
7 | 26 |
8 #include "toys.h" | 27 #include "toys.h" |
9 #include <sys/reboot.h> | 28 #include <sys/reboot.h> |
10 | 29 |
11 // The minimum amount of work necessary to get ctrl-c and such to work is: | 30 // The minimum amount of work necessary to get ctrl-c and such to work is: |