Listing 1 keys.h — defines the values returned from getchar when special keys are pressed

/*                               */
/* Definitions Of Keys From The  */
/* Keyboard                      */
/*                               */

#define C_UP         328 /* Up   Arrow              */
#define C_DOWN       336 /* Down Arrow              */
#define C_PGUP       329 /* Page Up   Key           */
#define C_PGDN       337 /* Page Down Key           */
#define C_CR          13 /* Enter Key               */
#define C_BACK         8 /* Backspace Key           */
#define C_LEFT       331 /* Left  Arrow             */
#define C_RIGHT      333 /* Right Arrow             */
#define C_TAB          9 /* Tab  Key                */
#define C_HOME       327 /* Home Key                */
#define C_END        335 /* End  Key                */
#define C_F1         315 /* F1 - F12 Keys           */
#define C_F2         316
#define C_F3         317
#define C_F4         318
#define C_F5         319
#define C_F6         320
#define C_F7         321
#define C_F8         322
#define C_F9         323
#define C_F10        324
#define C_F11        325
#define C_F12        326
#define C_ESC         27 /*  Escape Key              */
#define C_INS        338 /*  Insert Key              */
#define C_DEL        339 /*  Delete Key              */
#define CR_NO_CHG     -1 /*  This Value Represents
                        The ENTER Key Pressed
                        By The User Without
                        Making Any Changes To
                        The Field's Data        */
#define UP_NO_CHG     -2 /*  Up Arrow   - No Changes */
#define TB_NO_CHG     -3 /*  Tab Key    - No Changes */
#define DN_NO_CHG     -4 /*  Down Arrow - No Changes */