summaryrefslogtreecommitdiffstats
path: root/sbin/reboot/reboot.c
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1996-08-24 01:40:02 +0000
committerjulian <julian@FreeBSD.org>1996-08-24 01:40:02 +0000
commita92fa815a60a804cdecd13d630d1aca84a2807cd (patch)
treecf586bd947d081eaf61fb5ae6d419415f577e256 /sbin/reboot/reboot.c
parent4a6f54f391cee4d1a7c50b6aa3d75c0dab417c49 (diff)
downloadFreeBSD-src-a92fa815a60a804cdecd13d630d1aca84a2807cd.zip
FreeBSD-src-a92fa815a60a804cdecd13d630d1aca84a2807cd.tar.gz
Add support to halt, to allow it to request that the power be turned off
(the RB_POWEROFF flag)
Diffstat (limited to 'sbin/reboot/reboot.c')
-rw-r--r--sbin/reboot/reboot.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sbin/reboot/reboot.c b/sbin/reboot/reboot.c
index 6d0fee4..66e5398 100644
--- a/sbin/reboot/reboot.c
+++ b/sbin/reboot/reboot.c
@@ -63,7 +63,7 @@ main(argc, argv)
{
register int i;
struct passwd *pw;
- int ch, howto, lflag, nflag, qflag, sverrno;
+ int ch, howto, lflag, nflag, qflag, pflag, sverrno;
char *p, *user;
if (strstr((p = rindex(*argv, '/')) ? p + 1 : *argv, "halt")) {
@@ -72,7 +72,7 @@ main(argc, argv)
} else
howto = 0;
lflag = nflag = qflag = 0;
- while ((ch = getopt(argc, argv, "lnq")) != EOF)
+ while ((ch = getopt(argc, argv, "lnpq")) != EOF)
switch(ch) {
case 'l': /* Undocumented; used by shutdown. */
lflag = 1;
@@ -81,6 +81,10 @@ main(argc, argv)
nflag = 1;
howto |= RB_NOSYNC;
break;
+ case 'p':
+ pflag = 1;
+ howto |= (RB_POWEROFF | RB_HALT);
+ break;
case 'q':
qflag = 1;
break;
OpenPOWER on IntegriCloud