diff options
Diffstat (limited to 'hw/kdrive/vxworks/vxworks.c')
-rw-r--r-- | hw/kdrive/vxworks/vxworks.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/hw/kdrive/vxworks/vxworks.c b/hw/kdrive/vxworks/vxworks.c new file mode 100644 index 000000000..7ca4182e6 --- /dev/null +++ b/hw/kdrive/vxworks/vxworks.c @@ -0,0 +1,65 @@ +/* + * $Id$ + * + * Copyright © 1999 Network Computing Devices, Inc. All rights reserved. + * + * Author: Keith Packard + */ + +#include "kdrive.h" +#include <X11/keysym.h> + +int +VxWorksInit (void) +{ + return 1; +} + +void +VxWorksEnable (void) +{ +} + +Bool +VxWorksSpecialKey (KeySym sym) +{ + switch (sym) { + case XK_Sys_Req: + download(1, "setup", 0); + return TRUE; + case XK_Break: + download(1, "launcher", 0); + return TRUE; + case XK_Delete: + dispatchException |= DE_REBOOT; + return TRUE; + case XK_BackSpace: + dispatchException |= DE_RESET; + return TRUE; + } + return FALSE; +} + +void +VxWorksDisable (void) +{ +} + +void +VxWorksFini (void) +{ +} + +KdOsFuncs VxWorksFuncs = { + VxWorksInit, + VxWorksEnable, + VxWorksSpecialKey, + VxWorksDisable, + VxWorksFini, +}; + +void +OsVendorInit (void) +{ + KdOsInit (&VxWorksFuncs); +} |