KBDPUTC(9) KBDPUTC(9)
NAME
kbdputc, kbdq - keyboard interface to cons(3)
SYNOPSIS
void kbdputc(Queue *q, int c)
extern Queue *kbdq;
DESCRIPTION
This is the internal interface between cons(3) and the
platform-dependent keyboard driver. Before calling any of
these functions, the global variable kbdq must be ini-
tialised; cons(3) does not initialise it. This is usually
done during system initialisation by the keyboard driver's
kbdinit or kbdenable function , as follows:
kbdq = qopen(4*1024, 0, 0, 0);
qnoblock(kbdq, 1);
Kbdputc puts a Unicode character c (ie, a `rune') on the
given q, as a sequence of bytes in UTF-8 encoding (see
utf(6)). It is up to the platform's keyboard driver to map a
physical keyboard character, or a combination of them (for
instance, following keyboard(6)) to a given Unicode charac-
ter.
SOURCE
/sys/src/9/*/kbd*.c
SEE ALSO
cons(3), utf(6), qio(9)
Page 1 Plan 9 (printed 10/25/25)