xref: /plan9-contrib/sys/man/9/kbdputc (revision 2747dda25ec9e46ad7aa8de7850394ed7e10af69)
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)