version 1.10, 2002/07/01 14:33:44 |
version 1.11, 2005/04/03 02:09:28 |
|
|
keyname(char *cp, size_t len, int k) |
keyname(char *cp, size_t len, int k) |
{ |
{ |
const char *np; |
const char *np; |
size_t copied; |
size_t copied; |
|
|
if (k < 0) |
if (k < 0) |
k = CHARMASK(k);/* sign extended char */ |
k = CHARMASK(k); /* sign extended char */ |
switch (k) { |
switch (k) { |
case CCHR('@'): |
case CCHR('@'): |
np = "C-SPC"; |
np = "C-SPC"; |
|
|
*cp++ = ((k >> 3) & 7) + '0'; |
*cp++ = ((k >> 3) & 7) + '0'; |
*cp++ = (k & 7) + '0'; |
*cp++ = (k & 7) + '0'; |
*cp = '\0'; |
*cp = '\0'; |
return cp; |
return (cp); |
} else if (k < ' ') { |
} else if (k < ' ') { |
*cp++ = 'C'; |
*cp++ = 'C'; |
*cp++ = '-'; |
*cp++ = '-'; |
|
|
} |
} |
*cp++ = k; |
*cp++ = k; |
*cp = '\0'; |
*cp = '\0'; |
return cp; |
return (cp); |
} |
} |
copied = strlcpy(cp, np, len); |
copied = strlcpy(cp, np, len); |
if (copied >= len) |
if (copied >= len) |
copied = len - 1; |
copied = len - 1; |
return cp + copied; |
return (cp + copied); |
} |
} |