Import libtsm to implement terminal emulation on VGA console
Add libtsm license file

Add libtsm license file on licenses/.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Add libtsm on build.mk

Add libtsm on build.mk.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
add Keyboard driver, which returns xkb_keysym code

Add Keyboard driver, which returns xkb_keysym code.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Add kbd on build.mk

Add kbd on build.mk.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Handle all input/output by libtsm

Handle all input/output by libtsm.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Wait next character if readch() returns 0
Ignore len=0 write call