fkey
dictAppendWord(dp, "fkey", fkey, FW_DEFAULT);
genkbd_get_fkeystr(keyboard_t *kbd, int fkey, size_t *len)
fkey -= F_FN;
if (fkey > kbd->kb_fkeytab_size)
*len = kbd->kb_fkeytab[fkey].len;
return (kbd->kb_fkeytab[fkey].str);
static u_char *genkbd_get_fkeystr(keyboard_t *kbd, int fkey, size_t *len);
kbdd_get_fkeystr(keyboard_t *kbd, int fkey, size_t *len)
return ((*kbd->kb_drv->kbdsw->get_fkeystr)(kbd, fkey, len));
typedef u_char *kbd_get_fkeystr_t(keyboard_t *kbd, int fkey,
static struct fkeytab fkey;
if (fkeycp < fkey.len)
return fkey.str[fkeycp++];
fkey.len = strlen(p);
bcopy(p, fkey.str, fkey.len);
return fkey.str[0];
fkey.len = fkeycp;
if ((p != NULL) && (fkey.len > 0)) {
bcopy(p, fkey.str, fkey.len);
return fkey.str[0];
fkey.flen, MAXFK);
strncpy(fkey.keydef, string, MAXFK);
fkey.keynum -= 1;
if (ioctl(0, SETFKEY, &fkey) < 0)
fkeyarg_t fkey;
fkey.keynum = i;
strcpy(fkey.keydef, fkey_table[i]);
fkey.flen = strlen(fkey_table[i]);
if (ioctl(0, SETFKEY, &fkey) < 0)
fkeyarg_t fkey;
fkey.keynum = atoi(keynumstr);
if (fkey.keynum < 1 || fkey.keynum > NUM_FKEYS) {
if ((fkey.flen = strlen(string)) > MAXFK) {