home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / 05oslib / dos / getkey.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  485 b   |  24 lines

  1. /*
  2.  *    getkey -- return a code for single combo keystrokes
  3.  *    - returns a unique code for each keystroke or combination
  4.  *    - ignores "Ctrl-Break" input
  5.  */
  6.  
  7. #include <dos.h>
  8. #include <local\std.h>
  9. #include <local\doslib.h>
  10. #include <local\keydefs.h>
  11.  
  12. int
  13. getkey()
  14. {
  15.     int ch;
  16.  
  17.     /* normal key codes */
  18.     if ((ch = bdos(KEYIN, 0, 0) & LOBYTE) != '\0')
  19.         return (ch);
  20.  
  21.     /* convert scan codes to unique internal codes */
  22.     return ((bdos(KEYIN, 0, 0) & LOBYTE) | XF);
  23. }
  24.