* remade by A.Fujita, DEC-16-1992
static void (* solIoHandler
)();
solSetIoHandler( ioHandler
)
fprintf(stderr
, "solSetIoHandler\t[solIo.c]\tStart\n");
solIoHandler
= ioHandler
;
fprintf(stderr
, "solSetIoHandler\t[solIo.c]\tEnd\n");
solWakeupProc(blockData
, result
, pReadmask
)
long devicesReadable
[mskcnt
];
MASKANDSETBITS(devicesReadable
, LastSelectMask
, EnabledDevices
);
if(ANYSET(devicesReadable
)) {
mieqProcessInputEvents();
solDevEvt evtbuf
[MAXEVENTS
];
struct msdata
*ptrEvents
;
unsigned char *KbdEvents
;
register solDevEvtPtr evp
;
pPtr
= LookupPointerDevice();
pKbd
= LookupKeyboardDevice();
numEvt
= solDevGetEvents(evp
);
if (evp
->type
== EvtKey
) {
solKbdEnqueueEvent(pKbd
, evp
);
solMouseEnqueueEvent(pPtr
, evp
);
if (!pPtr->on || !pKbd->on)
KbdEvents = solKbdGetEvents(pKbd, &nk, &kbdRetry);
solKbdEnqueueEvent(pKbd, KbdEvents++);
ptrEvents = solMouseGetEvents(pPtr, &np, &ptrRetry);
solMouseEnqueueEvent(pPtr, ptrEvents++);