Changed Makefiles: drivers are now installed in /usr/sbin.

TTY now gets SYS_EVENT message with sigset (e.g., SIGKMESS, SIGKSTOP).
This commit is contained in:
Jorrit Herder
2005-07-19 12:12:48 +00:00
parent f2e16763e7
commit 8c024e28a1
11 changed files with 34 additions and 21 deletions
+2 -2
View File
@@ -26,9 +26,9 @@ $(DRIVER): $(OBJ)
install -S 256w $(DRIVER)
# install with other drivers
install: /usr/sbin/drivers/$(DRIVER)
install: /usr/sbin/$(DRIVER)
cd keymaps && $(MAKE) -$(MAKEFLAGS) $@
/usr/sbin/drivers/$(DRIVER): $(DRIVER)
/usr/sbin/$(DRIVER): $(DRIVER)
install -o root -cs $? $@
# clean up local files
+1 -1
View File
@@ -629,7 +629,7 @@ message *m; /* request message to TTY */
*/
while (nb_receive(ANY, m) == OK) {
switch(m->m_type) {
case NEW_KMESS: do_new_kmess(m); break;
case SYS_EVENT: do_new_kmess(m); break;
case DIAGNOSTICS: do_diagnostics(m); break;
default: ; /* do nothing */
}
+11 -2
View File
@@ -204,9 +204,18 @@ PUBLIC void main(void)
expire_timers(); /* run watchdogs of expired timers */
continue; /* contine to check for events */
}
case NEW_KMESS: /* new kernel message is available */
do_new_kmess(&tty_mess);
case SYS_EVENT: { /* new kernel message is available */
sigset_t sigset = (sigset_t) tty_mess.NOTIFY_ARG;
if (sigismember(&sigset, SIGKMESS)) {
do_new_kmess(&tty_mess);
} else if (sigismember(&sigset, SIGTERM)) {
cons_stop(); /* first switch to primary console */
} else if (sigismember(&sigset, SIGKSTOP)) {
cons_stop(); /* switch to primary console */
do_panic_dumps(&tty_mess);
}
continue;
}
case HARD_STOP: { /* MINIX is going down */
static int stop = 0; /* expect two HARD_STOP messages */
if (! stop++) {