diff --git a/curses.h b/curses.h index d0f06e4d..c484beda 100644 --- a/curses.h +++ b/curses.h @@ -15,7 +15,7 @@ * See the file maintain.er for details of the current maintainer. * ************************************************************************/ -/* $Id: curses.h,v 1.165 2006/04/13 17:20:56 wmcbrine Exp $ */ +/* $Id: curses.h,v 1.166 2006/04/23 01:35:44 wmcbrine Exp $ */ /*----------------------------------------------------------------------* * PDCurses * @@ -45,7 +45,7 @@ PDCurses portable platform definitions list: **man-end****************************************************************/ -#define PDC_BUILD 2802 +#define PDC_BUILD 2803 #define PDCURSES 1 /* PDCurses-only routines */ #define XOPEN 1 /* X/Open Curses routines */ #define SYSVcurses 1 /* System V Curses routines */ @@ -911,241 +911,204 @@ currently used.) * */ -#define KEY_MIN 0x101 /* Minimum curses key value */ -#define KEY_BREAK 0x101 /* Not on PC KBD */ -#define KEY_DOWN 0x102 /* Down arrow key */ -#define KEY_UP 0x103 /* Up arrow key */ -#define KEY_LEFT 0x104 /* Left arrow key */ -#define KEY_RIGHT 0x105 /* Right arrow key */ -#define KEY_HOME 0x106 /* home key */ -#define KEY_BACKSPACE 0x107 /* not on pc */ -#define KEY_F0 0x108 /* function keys. space for */ -#define KEY_F(n) (KEY_F0+(n))/* 64 keys are reserved. */ -#define KEY_DL 0x148 /* delete line */ -#define KEY_IL 0x149 /* insert line */ -#define KEY_DC 0x14a /* delete character */ -#define KEY_IC 0x14b /* insert char or enter ins mode*/ -#define KEY_EIC 0x14c /* exit insert char mode */ -#define KEY_CLEAR 0x14d /* clear screen */ -#define KEY_EOS 0x14e /* clear to end of screen */ -#define KEY_EOL 0x14f /* clear to end of line */ -#define KEY_SF 0x150 /* scroll 1 line forward */ -#define KEY_SR 0x151 /* scroll 1 line back (reverse) */ -#define KEY_NPAGE 0x152 /* next page */ -#define KEY_PPAGE 0x153 /* previous page */ -#define KEY_STAB 0x154 /* set tab */ -#define KEY_CTAB 0x155 /* clear tab */ -#define KEY_CATAB 0x156 /* clear all tabs */ -#define KEY_ENTER 0x157 /* enter or send (unreliable) */ -#define KEY_SRESET 0x158 /* soft/reset (partial/unreliable)*/ -#define KEY_RESET 0x159 /* reset/hard reset (unreliable)*/ -#define KEY_PRINT 0x15a /* print/copy */ -#define KEY_LL 0x15b /* home down/bottom (lower left)*/ -#define KEY_ABORT 0x15c /* abort/terminate key (any) */ -#define KEY_SHELP 0x15d /* short help */ -#define KEY_LHELP 0x15e /* long help */ -#define KEY_BTAB 0x15f /* Back tab key */ -#define KEY_BEG 0x160 /* beg(inning) key */ -#define KEY_CANCEL 0x161 /* cancel key */ -#define KEY_CLOSE 0x162 /* close key */ -#define KEY_COMMAND 0x163 /* cmd (command) key */ -#define KEY_COPY 0x164 /* copy key */ -#define KEY_CREATE 0x165 /* create key */ -#define KEY_END 0x166 /* end key */ -#define KEY_EXIT 0x167 /* exit key */ -#define KEY_FIND 0x168 /* find key */ -#define KEY_HELP 0x169 /* help key */ -#define KEY_MARK 0x16a /* mark key */ -#define KEY_MESSAGE 0x16b /* message key */ -#define KEY_MOVE 0x16c /* move key */ -#define KEY_NEXT 0x16d /* next object key */ -#define KEY_OPEN 0x16e /* open key */ -#define KEY_OPTIONS 0x16f /* options key */ -#define KEY_PREVIOUS 0x170 /* previous object key */ -#define KEY_REDO 0x171 /* redo key */ -#define KEY_REFERENCE 0x172 /* ref(erence) key */ -#define KEY_REFRESH 0x173 /* refresh key */ -#define KEY_REPLACE 0x174 /* replace key */ -#define KEY_RESTART 0x175 /* restart key */ -#define KEY_RESUME 0x176 /* resume key */ -#define KEY_SAVE 0x177 /* save key */ -#define KEY_SBEG 0x178 /* shifted beginning key */ -#define KEY_SCANCEL 0x179 /* shifted cancel key */ -#define KEY_SCOMMAND 0x17a /* shifted command key */ -#define KEY_SCOPY 0x17b /* shifted copy key */ -#define KEY_SCREATE 0x17c /* shifted create key */ -#define KEY_SDC 0x17d /* shifted delete char key */ -#define KEY_SDL 0x17e /* shifted delete line key */ -#define KEY_SELECT 0x17f /* select key */ -#define KEY_SEND 0x180 /* shifted end key */ -#define KEY_SEOL 0x181 /* shifted clear line key */ -#define KEY_SEXIT 0x182 /* shifted exit key */ -#define KEY_SFIND 0x183 /* shifted find key */ -#define KEY_SHOME 0x184 /* shifted home key */ -#define KEY_SIC 0x185 /* shifted input key */ -#define KEY_SLEFT 0x187 /* shifted left arrow key */ -#define KEY_SMESSAGE 0x188 /* shifted message key */ -#define KEY_SMOVE 0x189 /* shifted move key */ -#define KEY_SNEXT 0x18a /* shifted next key */ -#define KEY_SOPTIONS 0x18b /* shifted options key */ -#define KEY_SPREVIOUS 0x18c /* shifted prev key */ -#define KEY_SPRINT 0x18d /* shifted print key */ -#define KEY_SREDO 0x18e /* shifted redo key */ -#define KEY_SREPLACE 0x18f /* shifted replace key */ -#define KEY_SRIGHT 0x190 /* shifted right arrow */ -#define KEY_SRSUME 0x191 /* shifted resume key */ -#define KEY_SSAVE 0x192 /* shifted save key */ -#define KEY_SSUSPEND 0x193 /* shifted suspend key */ -#define KEY_SUNDO 0x194 /* shifted undo key */ -#define KEY_SUSPEND 0x195 /* suspend key */ -#define KEY_UNDO 0x196 /* undo key */ +enum +{ + KEY_BREAK = 0x101, /* Not on PC KBD */ + KEY_DOWN, /* Down arrow key */ + KEY_UP, /* Up arrow key */ + KEY_LEFT, /* Left arrow key */ + KEY_RIGHT, /* Right arrow key */ + KEY_HOME, /* home key */ + KEY_BACKSPACE, /* not on pc */ + KEY_F0, /* function keys; 64 reserved */ -/* PDCurses-specific key definitions -- PC only */ + KEY_DL = KEY_F0 + 64, /* delete line */ + KEY_IL, /* insert line */ + KEY_DC, /* delete character */ + KEY_IC, /* insert char or enter ins mode */ + KEY_EIC, /* exit insert char mode */ + KEY_CLEAR, /* clear screen */ + KEY_EOS, /* clear to end of screen */ + KEY_EOL, /* clear to end of line */ + KEY_SF, /* scroll 1 line forward */ + KEY_SR, /* scroll 1 line back (reverse) */ + KEY_NPAGE, /* next page */ + KEY_PPAGE, /* previous page */ + KEY_STAB, /* set tab */ + KEY_CTAB, /* clear tab */ + KEY_CATAB, /* clear all tabs */ + KEY_ENTER, /* enter or send (unreliable) */ + KEY_SRESET, /* soft/reset (partial/unreliable) */ + KEY_RESET, /* reset/hard reset (unreliable) */ + KEY_PRINT, /* print/copy */ + KEY_LL, /* home down/bottom (lower left) */ + KEY_ABORT, /* abort/terminate key (any) */ + KEY_SHELP, /* short help */ + KEY_LHELP, /* long help */ + KEY_BTAB, /* Back tab key */ + KEY_BEG, /* beg(inning) key */ + KEY_CANCEL, /* cancel key */ + KEY_CLOSE, /* close key */ + KEY_COMMAND, /* cmd (command) key */ + KEY_COPY, /* copy key */ + KEY_CREATE, /* create key */ + KEY_END, /* end key */ + KEY_EXIT, /* exit key */ + KEY_FIND, /* find key */ + KEY_HELP, /* help key */ + KEY_MARK, /* mark key */ + KEY_MESSAGE, /* message key */ + KEY_MOVE, /* move key */ + KEY_NEXT, /* next object key */ + KEY_OPEN, /* open key */ + KEY_OPTIONS, /* options key */ + KEY_PREVIOUS, /* previous object key */ + KEY_REDO, /* redo key */ + KEY_REFERENCE, /* ref(erence) key */ + KEY_REFRESH, /* refresh key */ + KEY_REPLACE, /* replace key */ + KEY_RESTART, /* restart key */ + KEY_RESUME, /* resume key */ + KEY_SAVE, /* save key */ + KEY_SBEG, /* shifted beginning key */ + KEY_SCANCEL, /* shifted cancel key */ + KEY_SCOMMAND, /* shifted command key */ + KEY_SCOPY, /* shifted copy key */ + KEY_SCREATE, /* shifted create key */ + KEY_SDC, /* shifted delete char key */ + KEY_SDL, /* shifted delete line key */ + KEY_SELECT, /* select key */ + KEY_SEND, /* shifted end key */ + KEY_SEOL, /* shifted clear line key */ + KEY_SEXIT, /* shifted exit key */ + KEY_SFIND, /* shifted find key */ + KEY_SHOME, /* shifted home key */ + KEY_SIC, /* shifted input key */ -#define ALT_0 0x197 -#define ALT_1 0x198 -#define ALT_2 0x199 -#define ALT_3 0x19a -#define ALT_4 0x19b -#define ALT_5 0x19c -#define ALT_6 0x19d -#define ALT_7 0x19e -#define ALT_8 0x19f -#define ALT_9 0x1a0 -#define ALT_A 0x1a1 -#define ALT_B 0x1a2 -#define ALT_C 0x1a3 -#define ALT_D 0x1a4 -#define ALT_E 0x1a5 -#define ALT_F 0x1a6 -#define ALT_G 0x1a7 -#define ALT_H 0x1a8 -#define ALT_I 0x1a9 -#define ALT_J 0x1aa -#define ALT_K 0x1ab -#define ALT_L 0x1ac -#define ALT_M 0x1ad -#define ALT_N 0x1ae -#define ALT_O 0x1af -#define ALT_P 0x1b0 -#define ALT_Q 0x1b1 -#define ALT_R 0x1b2 -#define ALT_S 0x1b3 -#define ALT_T 0x1b4 -#define ALT_U 0x1b5 -#define ALT_V 0x1b6 -#define ALT_W 0x1b7 -#define ALT_X 0x1b8 -#define ALT_Y 0x1b9 -#define ALT_Z 0x1ba -#define CTL_LEFT 0x1bb /* Control-Left-Arrow */ -#define CTL_RIGHT 0x1bc /* Control-Right-Arrow */ -#define CTL_PGUP 0x1bd /* Control-PgUp */ -#define CTL_PGDN 0x1be /* Control-PgDn */ -#define CTL_HOME 0x1bf /* Control-Home */ -#define CTL_END 0x1c0 /* Control-End */ + KEY_NONAME, /* not used -- remove later */ -#define KEY_A1 0x1c1 /* upper left on Virtual keypad */ -#define KEY_A2 0x1c2 /* upper middle on Virt. keypad */ -#define KEY_A3 0x1c3 /* upper right on Vir. keypad */ -#define KEY_B1 0x1c4 /* middle left on Virt. keypad */ -#define KEY_B2 0x1c5 /* center on Virt. keypad */ -#define KEY_B3 0x1c6 /* middle right on Vir. keypad */ -#define KEY_C1 0x1c7 /* lower left on Virt. keypad */ -#define KEY_C2 0x1c8 /* lower middle on Virt. keypad */ -#define KEY_C3 0x1c9 /* lower right on Vir. keypad */ -#define PADSLASH 0x1ca /* slash on keypad */ -#define PADENTER 0x1cb /* enter on keypad */ -#define CTL_PADENTER 0x1cc /* ctl-enter on keypad */ -#define ALT_PADENTER 0x1cd /* alt-enter on keypad */ -#define PADSTOP 0x1ce /* stop on keypad */ -#define PADSTAR 0x1cf /* star on keypad */ -#define PADMINUS 0x1d0 /* minus on keypad */ -#define PADPLUS 0x1d1 /* plus on keypad */ -#define CTL_PADSTOP 0x1d2 /* ctl-stop on keypad */ -#define CTL_PADCENTER 0x1d3 /* ctl-enter on keypad */ -#define CTL_PADPLUS 0x1d4 /* ctl-plus on keypad */ -#define CTL_PADMINUS 0x1d5 /* ctl-minus on keypad */ -#define CTL_PADSLASH 0x1d6 /* ctl-slash on keypad */ -#define CTL_PADSTAR 0x1d7 /* ctl-star on keypad */ -#define ALT_PADPLUS 0x1d8 /* alt-plus on keypad */ -#define ALT_PADMINUS 0x1d9 /* alt-minus on keypad */ -#define ALT_PADSLASH 0x1da /* alt-slash on keypad */ -#define ALT_PADSTAR 0x1db /* alt-star on keypad */ -#define ALT_PADSTOP 0x1dc /* alt-stop on keypad */ -#define CTL_INS 0x1dd /* ctl-insert */ -#define ALT_DEL 0x1de /* alt-delete */ -#define ALT_INS 0x1df /* alt-insert */ -#define CTL_UP 0x1e0 /* ctl-up arrow */ -#define CTL_DOWN 0x1e1 /* ctl-down arrow */ -#define CTL_TAB 0x1e2 /* ctl-tab */ -#define ALT_TAB 0x1e3 /* alt-tab */ -#define ALT_MINUS 0x1e4 /* alt-minus */ -#define ALT_EQUAL 0x1e5 /* alt-equal */ -#define ALT_HOME 0x1e6 /* alt-home */ -#define ALT_PGUP 0x1e7 /* alt-pgup */ -#define ALT_PGDN 0x1e8 /* alt-pgdn */ -#define ALT_END 0x1e9 /* alt-end */ -#define ALT_UP 0x1ea /* alt-up arrow */ -#define ALT_DOWN 0x1eb /* alt-down arrow */ -#define ALT_RIGHT 0x1ec /* alt-right arrow */ -#define ALT_LEFT 0x1ed /* alt-left arrow */ -#define ALT_ENTER 0x1ee /* alt-enter */ -#define ALT_ESC 0x1ef /* alt-escape */ -#define ALT_BQUOTE 0x1f0 /* alt-back quote */ -#define ALT_LBRACKET 0x1f1 /* alt-left bracket */ -#define ALT_RBRACKET 0x1f2 /* alt-right bracket */ -#define ALT_SEMICOLON 0x1f3 /* alt-semi-colon */ -#define ALT_FQUOTE 0x1f4 /* alt-forward quote */ -#define ALT_COMMA 0x1f5 /* alt-comma */ -#define ALT_STOP 0x1f6 /* alt-stop */ -#define ALT_FSLASH 0x1f7 /* alt-forward slash */ -#define ALT_BKSP 0x1f8 /* alt-backspace */ -#define CTL_BKSP 0x1f9 /* ctl-backspace */ -#define PAD0 0x1fa /* keypad 0 */ -#define CTL_PAD0 0x1fb /* ctl-keypad 0 */ -#define CTL_PAD1 0x1fc /* ctl-keypad 1 */ -#define CTL_PAD2 0x1fd /* ctl-keypad 2 */ -#define CTL_PAD3 0x1fe /* ctl-keypad 3 */ -#define CTL_PAD4 0x1ff /* ctl-keypad 4 */ -#define CTL_PAD5 0x200 /* ctl-keypad 5 */ -#define CTL_PAD6 0x201 /* ctl-keypad 6 */ -#define CTL_PAD7 0x202 /* ctl-keypad 7 */ -#define CTL_PAD8 0x203 /* ctl-keypad 8 */ -#define CTL_PAD9 0x204 /* ctl-keypad 9 */ -#define ALT_PAD0 0x205 /* alt-keypad 0 */ -#define ALT_PAD1 0x206 /* alt-keypad 1 */ -#define ALT_PAD2 0x207 /* alt-keypad 2 */ -#define ALT_PAD3 0x208 /* alt-keypad 3 */ -#define ALT_PAD4 0x209 /* alt-keypad 4 */ -#define ALT_PAD5 0x20a /* alt-keypad 5 */ -#define ALT_PAD6 0x20b /* alt-keypad 6 */ -#define ALT_PAD7 0x20c /* alt-keypad 7 */ -#define ALT_PAD8 0x20d /* alt-keypad 8 */ -#define ALT_PAD9 0x20e /* alt-keypad 9 */ -#define CTL_DEL 0x20f /* clt-delete */ -#define ALT_BSLASH 0x210 /* alt-back slash */ -#define CTL_ENTER 0x211 /* ctl-enter */ -#define SHF_PADENTER 0x212 /* shift-enter on keypad */ -#define SHF_PADSLASH 0x213 /* shift-slash on keypad */ -#define SHF_PADSTAR 0x214 /* shift-star on keypad */ -#define SHF_PADPLUS 0x215 /* shift-plus on keypad */ -#define SHF_PADMINUS 0x216 /* shift-minus on keypad */ -#define SHF_UP 0x217 /* shift-up on keypad */ -#define SHF_DOWN 0x218 /* shift-down on keypad */ -#define SHF_IC 0x219 /* shift-insert on keypad */ -#define SHF_DC 0x21a /* shift-delete on keypad */ -#define KEY_MOUSE 0x21b /* "mouse" key */ -#define KEY_SHIFT_L 0x21c /* Left-shift */ -#define KEY_SHIFT_R 0x21d /* Right-shift */ -#define KEY_CONTROL_L 0x21e /* Left-control */ -#define KEY_CONTROL_R 0x21f /* Right-control */ -#define KEY_ALT_L 0x220 /* Left-alt */ -#define KEY_ALT_R 0x221 /* Right-alt */ -#define KEY_RESIZE 0x222 /* Window resize */ -#define KEY_SUP 0x223 /* Shifted up arrow */ -#define KEY_SDOWN 0x224 /* Shifted down arrow */ -#define KEY_MAX 0x224 /* Maximum curses key */ + KEY_SLEFT, /* shifted left arrow key */ + KEY_SMESSAGE, /* shifted message key */ + KEY_SMOVE, /* shifted move key */ + KEY_SNEXT, /* shifted next key */ + KEY_SOPTIONS, /* shifted options key */ + KEY_SPREVIOUS, /* shifted prev key */ + KEY_SPRINT, /* shifted print key */ + KEY_SREDO, /* shifted redo key */ + KEY_SREPLACE, /* shifted replace key */ + KEY_SRIGHT, /* shifted right arrow */ + KEY_SRSUME, /* shifted resume key */ + KEY_SSAVE, /* shifted save key */ + KEY_SSUSPEND, /* shifted suspend key */ + KEY_SUNDO, /* shifted undo key */ + KEY_SUSPEND, /* suspend key */ + KEY_UNDO, /* undo key */ + + /* PDCurses-specific key definitions -- PC only */ + + ALT_0, ALT_1, ALT_2, ALT_3, ALT_4, ALT_5, ALT_6, ALT_7, ALT_8, + ALT_9, ALT_A, ALT_B, ALT_C, ALT_D, ALT_E, ALT_F, ALT_G, ALT_H, + ALT_I, ALT_J, ALT_K, ALT_L, ALT_M, ALT_N, ALT_O, ALT_P, ALT_Q, + ALT_R, ALT_S, ALT_T, ALT_U, ALT_V, ALT_W, ALT_X, ALT_Y, ALT_Z, + + CTL_LEFT, /* Control-Left-Arrow */ + CTL_RIGHT, CTL_PGUP, CTL_PGDN, CTL_HOME, CTL_END, + + KEY_A1, /* upper left on Virtual keypad */ + KEY_A2, /* upper middle on Virt. keypad */ + KEY_A3, /* upper right on Vir. keypad */ + KEY_B1, /* middle left on Virt. keypad */ + KEY_B2, /* center on Virt. keypad */ + KEY_B3, /* middle right on Vir. keypad */ + KEY_C1, /* lower left on Virt. keypad */ + KEY_C2, /* lower middle on Virt. keypad */ + KEY_C3, /* lower right on Vir. keypad */ + + PADSLASH, /* slash on keypad */ + PADENTER, /* enter on keypad */ + CTL_PADENTER, /* ctl-enter on keypad */ + ALT_PADENTER, /* alt-enter on keypad */ + PADSTOP, /* stop on keypad */ + PADSTAR, /* star on keypad */ + PADMINUS, /* minus on keypad */ + PADPLUS, /* plus on keypad */ + CTL_PADSTOP, /* ctl-stop on keypad */ + CTL_PADCENTER, /* ctl-enter on keypad */ + CTL_PADPLUS, /* ctl-plus on keypad */ + CTL_PADMINUS, /* ctl-minus on keypad */ + CTL_PADSLASH, /* ctl-slash on keypad */ + CTL_PADSTAR, /* ctl-star on keypad */ + ALT_PADPLUS, /* alt-plus on keypad */ + ALT_PADMINUS, /* alt-minus on keypad */ + ALT_PADSLASH, /* alt-slash on keypad */ + ALT_PADSTAR, /* alt-star on keypad */ + ALT_PADSTOP, /* alt-stop on keypad */ + CTL_INS, /* ctl-insert */ + ALT_DEL, /* alt-delete */ + ALT_INS, /* alt-insert */ + CTL_UP, /* ctl-up arrow */ + CTL_DOWN, /* ctl-down arrow */ + CTL_TAB, /* ctl-tab */ + ALT_TAB, + ALT_MINUS, + ALT_EQUAL, + ALT_HOME, + ALT_PGUP, + ALT_PGDN, + ALT_END, + ALT_UP, /* alt-up arrow */ + ALT_DOWN, /* alt-down arrow */ + ALT_RIGHT, /* alt-right arrow */ + ALT_LEFT, /* alt-left arrow */ + ALT_ENTER, /* alt-enter */ + ALT_ESC, /* alt-escape */ + ALT_BQUOTE, /* alt-back quote */ + ALT_LBRACKET, /* alt-left bracket */ + ALT_RBRACKET, /* alt-right bracket */ + ALT_SEMICOLON, /* alt-semi-colon */ + ALT_FQUOTE, /* alt-forward quote */ + ALT_COMMA, /* alt-comma */ + ALT_STOP, /* alt-stop */ + ALT_FSLASH, /* alt-forward slash */ + ALT_BKSP, /* alt-backspace */ + CTL_BKSP, /* ctl-backspace */ + PAD0, /* keypad 0 */ + + CTL_PAD0, /* ctl-keypad 0 */ + CTL_PAD1, CTL_PAD2, CTL_PAD3, CTL_PAD4, CTL_PAD5, + CTL_PAD6, CTL_PAD7, CTL_PAD8, CTL_PAD9, + + ALT_PAD0, /* alt-keypad 0 */ + ALT_PAD1, ALT_PAD2, ALT_PAD3, ALT_PAD4, ALT_PAD5, + ALT_PAD6, ALT_PAD7, ALT_PAD8, ALT_PAD9, + + CTL_DEL, /* clt-delete */ + ALT_BSLASH, /* alt-back slash */ + CTL_ENTER, /* ctl-enter */ + + SHF_PADENTER, /* shift-enter on keypad */ + SHF_PADSLASH, SHF_PADSTAR, SHF_PADPLUS, SHF_PADMINUS, + SHF_UP, /* shift-up on keypad */ + SHF_DOWN, /* shift-down on keypad */ + SHF_IC, /* shift-insert on keypad */ + SHF_DC, /* shift-delete on keypad */ + + KEY_MOUSE, /* "mouse" key */ + KEY_SHIFT_L, /* Left-shift */ + KEY_SHIFT_R, /* Right-shift */ + KEY_CONTROL_L, /* Left-control */ + KEY_CONTROL_R, /* Right-control */ + KEY_ALT_L, /* Left-alt */ + KEY_ALT_R, /* Right-alt */ + KEY_RESIZE, /* Window resize */ + KEY_SUP, /* Shifted up arrow */ + KEY_SDOWN /* Shifted down arrow */ +}; + +#define KEY_MIN KEY_BREAK /* Minimum curses key value */ +#define KEY_MAX KEY_SDOWN /* Maximum curses key */ + +#define KEY_F(n) (KEY_F0 + (n)) /*---------------------------------------------------------------------- * @@ -1629,10 +1592,11 @@ int PDC_set_line_color(short); /* return codes from PDC_getclipboard() and PDC_setclipboard() calls */ -#define PDC_CLIP_SUCCESS 0 -#define PDC_CLIP_ACCESS_ERROR 1 -#define PDC_CLIP_EMPTY 2 -#define PDC_CLIP_MEMORY_ERROR 3 +enum +{ + PDC_CLIP_SUCCESS, PDC_CLIP_ACCESS_ERROR, + PDC_CLIP_EMPTY, PDC_CLIP_MEMORY_ERROR +}; /* PDCurses key modifier masks */