53 lines
1.7 KiB
C
53 lines
1.7 KiB
C
/* This file contains information dump procedures. During the initialization
|
|
* of the Information Service 'known' function keys are registered at the TTY
|
|
* server in order to receive a notification if one is pressed. Here, the
|
|
* corresponding dump procedure is called.
|
|
*
|
|
* The entry points into this file are
|
|
* handle_fkey: handle a function key pressed notification
|
|
*/
|
|
|
|
#include "is.h"
|
|
|
|
|
|
/*===========================================================================*
|
|
* handle_fkey *
|
|
*===========================================================================*/
|
|
PUBLIC int do_fkey_pressed(message *m)
|
|
{
|
|
if (F1 <= m->NOTIFY_ARG && m->NOTIFY_ARG <= F12) {
|
|
switch(m->NOTIFY_ARG) {
|
|
case F1: proctab_dmp(); break;
|
|
case F2: memmap_dmp(); break;
|
|
case F3: image_dmp(); break;
|
|
case F4: sendmask_dmp(); break;
|
|
case F5: monparams_dmp(); break;
|
|
case F6: irqtab_dmp(); break;
|
|
case F7: kmessages_dmp(); break;
|
|
|
|
case F10: kenv_dmp(); break;
|
|
case F11: timing_dmp(); break;
|
|
case F12: sched_dmp(); break;
|
|
default:
|
|
printf("IS: unhandled notify for F%d (code %d)\n",
|
|
m->NOTIFY_FLAGS, m->NOTIFY_ARG);
|
|
}
|
|
}
|
|
|
|
if (SF1 <= m->NOTIFY_ARG && m->NOTIFY_ARG <= SF12) {
|
|
switch(m->NOTIFY_ARG) {
|
|
|
|
case SF1: mproc_dmp(); break;
|
|
|
|
case SF3: fproc_dmp(); break;
|
|
case SF4: dtab_dmp(); break;
|
|
|
|
case SF6: diagnostics_dmp(); break;
|
|
default:
|
|
printf("IS: unhandled notify for Shift-F%d (code %d)\n",
|
|
m->NOTIFY_FLAGS, m->NOTIFY_ARG);
|
|
}
|
|
}
|
|
return(EDONTREPLY);
|
|
}
|
|
|