FatalError("Async kbd I/O failed in InitInput");
hpcFatalError(("Async kbd I/O failed in InitInput"));
InitInput(argc, argv)    int     	  argc;    char    	  **argv;{    DeviceIntPtr	p, k;    extern Bool mieqInit();    InitKbdMouse(argc, argv);    p = AddInputDevice(hpcMouseProc, TRUE);    k = AddInputDevice(hpcKbdProc, TRUE);    if (!p || !k)	FatalError("failed to create input devices in InitInput");    RegisterPointerDevice(p);    RegisterKeyboardDevice(k);    miRegisterPointerDevice(screenInfo.screens[0], p);    (void) mieqInit (k, p);#define SET_FLOW(fd) fcntl(fd, F_SETFL, FNDELAY | FASYNC)    (void) OsSignal(SIGIO, SigIOHandler);#define WANT_SIGNALS(fd) fcntl(fd, F_SETOWN, getpid())    if (hpcKbdPriv.fd >= 0) {	if (SET_FLOW(hpcKbdPriv.fd) == -1 ||	    WANT_SIGNALS(hpcKbdPriv.fd) == -1) {	    (void) close (hpcKbdPriv.fd);	    hpcKbdPriv.fd = -1;	    FatalError("Async kbd I/O failed in InitInput");	}    }    if (hpcPtrPriv.fd >= 0) {	if (SET_FLOW(hpcPtrPriv.fd) == -1 ||	    WANT_SIGNALS(hpcPtrPriv.fd) == -1) {	    (void) close (hpcPtrPriv.fd);	    hpcPtrPriv.fd = -1;	    FatalError("Async mouse I/O failed in InitInput");	}    }}