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 initialised;
cons (3) does not initialise it.
This is usually done during system initialisation by the keyboard driver's
kbdinit or
kbdenable function ,
as follows:
.EX
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 character.
SOURCE
/sys/src/9/*/kbd*.c SEE ALSO
cons (3), utf (6), qio (9)