| CURSES_KEYNAME(3) | Library Functions Manual | CURSES_KEYNAME(3) | 
NAME
 curses_keyname, keyname — curses report key name routine
LIBRARY
 Curses Library (libcurses, -lcurses)
SYNOPSIS
 #include <curses.h>
char *
keyname(int key);
 
DESCRIPTION
 The function 
keyname() generates a character string containing a description of the key specified in 
key.
The string is formatted according to the following table:
| Description | Key range | String format | 
| Control character | 0 - 31 | ^X | 
| Visible character | 32 - 126 | X | 
| Delete character | 127 | ^? | 
| Meta + control character | 128 - 158 | M-^X | 
| Meta + visible character | 159 - 254 | M-X | 
| Meta + delete character | 255 | M-^? | 
| Named key | KEY_MIN - KEY_MAX | KEY_EXIT | 
| Unknown key |  | -1 | 
 
NOTE
 The return value of keyname() is a static buffer, which will be overwritten on a subsequent call.
STANDARDS
 The NetBSD Curses library complies with the X/Open Curses specification, part of the Single Unix Specification.
HISTORY
 These functions first appeared in NetBSD 2.0.