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: