Changeset 56fa418 in mainline
- Timestamp:
- 2009-04-05T15:50:53Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0175246
- Parents:
- 726ef849
- Location:
- uspace
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bdsh/input.c
r726ef849 r56fa418 35 35 #include <io/stream.h> 36 36 #include <console.h> 37 #include <kbd/kbd.h> 38 #include <kbd/keycode.h> 37 39 38 40 #include "config.h" … … 97 99 static void read_line(char *buffer, int n) 98 100 { 99 char c;101 kbd_event_t ev; 100 102 int chars; 101 103 102 104 chars = 0; 103 105 while (chars < n - 1) { 104 c = getchar();105 if ( c< 0)106 fflush(stdout); 107 if (kbd_get_event(&ev) < 0) 106 108 return; 107 if (c == '\n') 109 if (ev.type == KE_RELEASE) 110 continue; 111 112 if (ev.key == KC_ENTER || ev.key == KC_NENTER) 108 113 break; 109 if ( c == '\b') {114 if (ev.key == KC_BACKSPACE) { 110 115 if (chars > 0) { 111 116 putchar('\b'); … … 114 119 continue; 115 120 } 116 if (c >= ' ') { 117 putchar(c); 118 buffer[chars++] = c; 121 if (ev.c >= ' ') { 122 //putchar(ev.c); 123 console_putchar(ev.c); 124 buffer[chars++] = ev.c; 119 125 } 120 126 } -
uspace/app/tester/print/print4.c
r726ef849 r56fa418 82 82 printf("Russian: %ls\n", L"Леннон познакомился с художницей-авангардисткой"); 83 83 printf("Armenian: %ls\n", L"Սկսեց հրատարակվել Երուսաղեմի հայկական"); 84 85 printf("Test: [%d] '%lc'\n", L'\x0161', L'\x0161'); 84 86 } 85 87 -
uspace/lib/libc/Makefile.toolchain
r726ef849 r56fa418 27 27 # 28 28 29 CFLAGS = -fno-builtin -Wall -Werror-implicit-function-declaration -Wmissing-prototypes -O3 -nostdlib -nostdinc -imacros $(LIBC_PREFIX)/../../../config.h -I$(LIBC_PREFIX)/include -pipe -g 29 CFLAGS = -fno-builtin -Wall -Werror-implicit-function-declaration\ 30 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32 -finput-charset=UTF-8\ 31 -Wmissing-prototypes -O3 -nostdlib -nostdinc -imacros\ 32 $(LIBC_PREFIX)/../../../config.h -I$(LIBC_PREFIX)/include -pipe -g 30 33 LFLAGS = -M -N $(SOFTINT_PREFIX)/libsoftint.a 31 34 AFLAGS = -
uspace/lib/libc/generic/console.c
r726ef849 r56fa418 58 58 59 59 static ssize_t cons_write(const char *buf, size_t nbyte); 60 static void cons_putchar( int c);60 static void cons_putchar(wchar_t c); 61 61 62 62 static void cbuffer_flush(void); … … 120 120 } 121 121 122 void console_putchar(int c) 123 { 124 cbuffer_putc(c); 122 void console_putchar(wchar_t c) 123 { 124 // cbuffer_putc(c); 125 cbuffer_flush(); 126 cons_putchar(c); 125 127 } 126 128 … … 163 165 164 166 /** Write one character to the console via IPC. */ 165 static void cons_putchar( int c)167 static void cons_putchar(wchar_t c) 166 168 { 167 169 int cons_phone = console_phone_get(true); -
uspace/lib/libc/generic/io/io.c
r726ef849 r56fa418 37 37 #include <stdio.h> 38 38 #include <io/io.h> 39 #include <string.h> 40 #include <errno.h> 39 41 40 42 const static char nl = '\n'; … … 88 90 int putchar(int c) 89 91 { 90 unsigned char ch = c; 91 if (write_stdout((void *) &ch, 1) == 1) 92 char buf[STR_BOUNDS(1)]; 93 size_t offs; 94 95 offs = 0; 96 if (chr_encode(c, buf, &offs, STR_BOUNDS(1)) != EOK) 97 return EOF; 98 99 if (write_stdout((void *) buf, offs) == offs) 92 100 return c; 93 101 94 102 return EOF; 95 103 } -
uspace/lib/libc/include/console.h
r726ef849 r56fa418 38 38 #include <console/style.h> 39 39 #include <console/color.h> 40 #include <sys/types.h> 40 41 #include <bool.h> 41 42 … … 48 49 extern void console_clear(void); 49 50 extern void console_goto(int, int); 50 extern void console_putchar( int);51 extern void console_putchar(wchar_t); 51 52 extern ssize_t console_write(const char *buf, size_t nbyte); 52 53 extern void console_putstr(const char *s); -
uspace/srv/kbd/layout/cz.c
r726ef849 r56fa418 38 38 39 39 static wchar_t map_lcase[] = { 40 [KC_2] = 'ě',41 [KC_3] = 'š',42 [KC_4] = 'č',43 [KC_5] = 'ř',44 [KC_6] = 'ž',45 [KC_7] = 'ý',46 [KC_8] = 'á',47 [KC_9] = 'í',48 [KC_0] = 'é',49 50 [KC_LBRACKET] = 'ú',51 [KC_SEMICOLON] = 'ů',40 [KC_2] = L'ě', 41 [KC_3] = L'š', 42 [KC_4] = L'č', 43 [KC_5] = L'ř', 44 [KC_6] = L'ž', 45 [KC_7] = L'ý', 46 [KC_8] = L'á', 47 [KC_9] = L'í', 48 [KC_0] = L'é', 49 50 [KC_LBRACKET] = L'ú', 51 [KC_SEMICOLON] = L'ů', 52 52 53 53 [KC_Q] = 'q', … … 82 82 83 83 static wchar_t map_ucase[] = { 84 [KC_2] = 'Ě',85 [KC_3] = 'Š',86 [KC_4] = 'Č',87 [KC_5] = 'Ř',88 [KC_6] = 'Ž',89 [KC_7] = 'Ý',90 [KC_8] = 'Á',91 [KC_9] = 'Í',92 [KC_0] = 'É',93 94 [KC_LBRACKET] = 'Ú',95 [KC_SEMICOLON] = 'Ů',84 [KC_2] = L'Ě', 85 [KC_3] = L'Š', 86 [KC_4] = L'Č', 87 [KC_5] = L'Ř', 88 [KC_6] = L'Ž', 89 [KC_7] = L'Ý', 90 [KC_8] = L'Á', 91 [KC_9] = L'Í', 92 [KC_0] = L'É', 93 94 [KC_LBRACKET] = L'Ú', 95 [KC_SEMICOLON] = L'Ů', 96 96 97 97 [KC_Q] = 'Q', … … 134 134 [KC_RBRACKET] = ')', 135 135 136 [KC_QUOTE] = '§',136 [KC_QUOTE] = L'§', 137 137 138 138 [KC_COMMA] = ',',
Note:
See TracChangeset
for help on using the changeset viewer.