Re: Power Off on Halt: Solution

Kurt Garloff (garloff@kg1.ping.de)
Wed, 18 Mar 1998 00:10:31 +0100


--k1lZvvs/B4yU6o8G
Content-Type: text/plain; charset=us-ascii

On Tue, Mar 17, 1998 at 08:43:14PM +0100, Bernhard Rosenkraenzer wrote:
>
> Can't be glibc...
> I'm having the same problem on a ATX K6 running sysvinit 2.73 and glibc
> 2.0.7 as well as a Medion Notebook running sysvinit 2.73 and libc 5.4.44.

The solution is much easier:
The power_off command did get an own magic number for the syscall:
Have a look into linux/include/linux/reboot.h

Apply the attached patch. (It's against sysvinit-2.69.)
I left the BMAGIC_HALT for 2.0 compatibility.

-- 
Kurt Garloff, Dortmund 
<K.Garloff@ping.de>
PGP key on http://student.physik.uni-dortmund.de/homepages/garloff

--k1lZvvs/B4yU6o8G Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="sysvinit-pwoff.diff"

--- sysvinit-2.69/halt.c Tue Aug 13 11:55:58 1996 +++ sysvinit-2.69/halt.c.new Wed Mar 18 00:03:05 1998 @@ -234,6 +239,7 @@ kill(1, SIGTSTP); /* And perform the `halt' system call. */ + init_reboot(BMAGIC_PWOFF); init_reboot(BMAGIC_HALT); } /* If we return, we (c)ontinued from the kernel monitor. */ --- sysvinit-2.69/reboot.h Tue Jul 23 20:26:45 1996 +++ sysvinit-2.69/reboot.h.new Wed Mar 18 00:02:44 1998 @@ -14,6 +14,7 @@ #define BMAGIC_SOFT 0 #define BMAGIC_REBOOT 0x01234567 #define BMAGIC_HALT 0xCDEF0123 +#define BMAGIC_PWOFF 0x4321FEDC #if __GNU_LIBRARY__ >= 6 #define init_reboot(magic) reboot(magic)

--k1lZvvs/B4yU6o8G--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu