- Timestamp:
- 2018-05-29T13:25:07Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fc0b2a8
- Parents:
- a57fa32
- git-author:
- Jiri Svoboda <jiri@…> (2018-05-28 17:24:17)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-05-29 13:25:07)
- Location:
- uspace
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bdsh/cmds/modules/cat/cat.c
ra57fa32 red88c8e 160 160 printf("%6u ", lineno); 161 161 } 162 put char(c);162 putwchar(c); 163 163 last_char_was_newline = c == '\n'; 164 164 if (paging_enabled) { -
uspace/app/bdsh/cmds/modules/printf/printf.c
ra57fa32 red88c8e 172 172 break; 173 173 } 174 put char(ch);174 putwchar(ch); 175 175 break; 176 176 177 177 emit: 178 put char(ch);178 putwchar(ch); 179 179 esc_flag = false; 180 180 } -
uspace/app/edit/edit.c
ra57fa32 red88c8e 671 671 default: 672 672 if (kev->c >= 32 && nc < max_len) { 673 put char(kev->c);673 putwchar(kev->c); 674 674 console_flush(con); 675 675 buffer[nc++] = kev->c; -
uspace/app/kio/kio.c
ra57fa32 red88c8e 122 122 123 123 for (size_t i = 0; i < item->length; i++) 124 put char(item->data[i]);124 putwchar(item->data[i]); 125 125 126 126 if (log != NULL) { 127 127 for (size_t i = 0; i < item->length; i++) 128 fput c(item->data[i], log);128 fputwc(item->data[i], log); 129 129 130 130 fflush(log); -
uspace/dist/src/c/demos/edit/edit.c
ra57fa32 red88c8e 671 671 default: 672 672 if (kev->c >= 32 && nc < max_len) { 673 put char(kev->c);673 putwchar(kev->c); 674 674 console_flush(con); 675 675 buffer[nc++] = kev->c; -
uspace/lib/c/generic/io/chargrid.c
ra57fa32 red88c8e 140 140 * 141 141 */ 142 sysarg_t chargrid_put char(chargrid_t *scrbuf, wchar_t ch, bool update)142 sysarg_t chargrid_putwchar(chargrid_t *scrbuf, wchar_t ch, bool update) 143 143 { 144 144 assert(scrbuf->col < scrbuf->cols); … … 199 199 200 200 for (sysarg_t i = 0; i < spaces; i++) 201 flush += chargrid_put char(scrbuf, ' ', true) - 1;201 flush += chargrid_putwchar(scrbuf, ' ', true) - 1; 202 202 203 203 return flush; … … 228 228 scrbuf->row--; 229 229 230 chargrid_put char(scrbuf, ' ', false);230 chargrid_putwchar(scrbuf, ' ', false); 231 231 return 2; 232 232 } 233 233 234 234 scrbuf->col--; 235 chargrid_put char(scrbuf, ' ', false);235 chargrid_putwchar(scrbuf, ' ', false); 236 236 return 1; 237 237 } -
uspace/lib/c/generic/io/io.c
ra57fa32 red88c8e 46 46 #include <ipc/loc.h> 47 47 #include <adt/list.h> 48 #include <wchar.h> 48 49 #include "../private/io.h" 49 50 #include "../private/stdio.h" … … 702 703 } 703 704 704 int fputc(wchar_tc, FILE *stream)705 wint_t fputwc(wchar_t wc, FILE *stream) 705 706 { 706 707 char buf[STR_BOUNDS(1)]; 707 708 size_t sz = 0; 708 709 709 if (chr_encode(c, buf, &sz, STR_BOUNDS(1)) == EOK) { 710 size_t wr = fwrite(buf, 1, sz, stream); 711 712 if (wr < sz) 713 return EOF; 714 715 return (int) c; 716 } 717 718 return EOF; 719 } 720 721 int putchar(wchar_t c) 710 if (chr_encode(wc, buf, &sz, STR_BOUNDS(1)) != EOK) { 711 errno = EILSEQ; 712 return WEOF; 713 } 714 715 size_t wr = fwrite(buf, 1, sz, stream); 716 if (wr < sz) 717 return WEOF; 718 719 return wc; 720 } 721 722 wint_t putwchar(wchar_t wc) 723 { 724 return fputwc(wc, stdout); 725 } 726 727 int fputc(int c, FILE *stream) 728 { 729 unsigned char b; 730 size_t wr; 731 732 b = (unsigned char) c; 733 wr = fwrite(&b, sizeof(b), 1, stream); 734 if (wr < 1) 735 return EOF; 736 737 return b; 738 } 739 740 int putchar(int c) 722 741 { 723 742 return fputc(c, stdout); -
uspace/lib/c/generic/io/vprintf.c
ra57fa32 red88c8e 54 54 55 55 while (offset < size) { 56 if (fput c(str[chars], (FILE *) stream) <= 0)56 if (fputwc(str[chars], (FILE *) stream) <= 0) 57 57 break; 58 58 -
uspace/lib/c/include/io/chargrid.h
ra57fa32 red88c8e 79 79 extern sysarg_t chargrid_get_top_row(chargrid_t *); 80 80 81 extern sysarg_t chargrid_put char(chargrid_t *, wchar_t, bool);81 extern sysarg_t chargrid_putwchar(chargrid_t *, wchar_t, bool); 82 82 extern sysarg_t chargrid_newline(chargrid_t *); 83 83 extern sysarg_t chargrid_tabstop(chargrid_t *, sysarg_t); -
uspace/lib/c/include/stdio.h
ra57fa32 red88c8e 40 40 #include <_bits/size_t.h> 41 41 #include <_bits/wchar_t.h> 42 #include <_bits/wint_t.h> 42 43 43 44 #define EOF (-1) … … 73 74 74 75 /* Character and string output functions */ 75 extern int fputc( wchar_t, FILE *);76 extern int fputc(int, FILE *); 76 77 extern int fputs(const char *, FILE *); 77 78 78 // FIXME: putchar and fputc are byte-oriented. 79 // They shouldn't accept wide characters. 80 extern int putchar(wchar_t); 79 extern int putchar(int); 81 80 extern int puts(const char *); 82 81 83 82 extern int ungetc(int, FILE *); 83 84 extern wint_t fputwc(wchar_t, FILE *); 85 extern wint_t putwchar(wchar_t); 84 86 85 87 /* Formatted string output functions */ -
uspace/lib/c/include/wchar.h
ra57fa32 red88c8e 44 44 #include <_bits/wchar_t.h> 45 45 #include <_bits/wint_t.h> 46 #include <_bits/WEOF.h> 46 47 47 48 #include <_bits/NULL.h> -
uspace/lib/clui/tinput.c
ra57fa32 red88c8e 145 145 146 146 for (p = 0; p < pad; p++) 147 put char(' ');147 putwchar(' '); 148 148 149 149 console_flush(ti->console); … … 182 182 tinput_console_set_lpos(ti, ti->text_coord + ti->nc); 183 183 console_flush(ti->console); 184 put char('\n');184 putwchar('\n'); 185 185 } 186 186 -
uspace/lib/fmtutil/fmtutil.c
ra57fa32 red88c8e 95 95 for (i = 0; i < width; i++) { 96 96 if (i < len) 97 put char(wstr[i]);97 putwchar(wstr[i]); 98 98 else 99 put char(' ');99 putwchar(' '); 100 100 } 101 101 } else if (mode == ALIGN_RIGHT) { 102 102 for (i = 0; i < width; i++) { 103 103 if (i < width - len) 104 put char(' ');104 putwchar(' '); 105 105 else 106 put char(wstr[i - (width - len)]);106 putwchar(wstr[i - (width - len)]); 107 107 } 108 108 } else if (mode == ALIGN_CENTER) { … … 110 110 for (i = 0; i < width; i++) { 111 111 if ((i < padding) || ((i - padding) >= len)) 112 put char(' ');112 putwchar(' '); 113 113 else 114 put char(wstr[i - padding]);114 putwchar(wstr[i - padding]); 115 115 } 116 116 } else if (mode == ALIGN_JUSTIFY) { … … 146 146 (words - 1))); 147 147 for (j = 0; j < spaces; j++) { 148 put char(' ');148 putwchar(' '); 149 149 } 150 150 done_chars += spaces; 151 151 } 152 152 while (i < len && wstr[i] != ' ') { 153 put char(wstr[i++]);153 putwchar(wstr[i++]); 154 154 done_chars++; 155 155 } … … 158 158 skip_words: 159 159 while (done_chars < width) { 160 put char(' ');160 putwchar(' '); 161 161 done_chars++; 162 162 } -
uspace/lib/gui/terminal.c
ra57fa32 red88c8e 456 456 break; 457 457 default: 458 updated = chargrid_put char(term->frontbuf, ch, true);458 updated = chargrid_putwchar(term->frontbuf, ch, true); 459 459 } 460 460 -
uspace/lib/posix/include/posix/stdio.h
ra57fa32 red88c8e 75 75 extern char *gets(char *, size_t); 76 76 77 extern int fputc( wchar_t, FILE *);77 extern int fputc(int, FILE *); 78 78 extern int fputs(const char *, FILE *); 79 79 80 extern int putchar( wchar_t);80 extern int putchar(int); 81 81 extern int puts(const char *); 82 82 -
uspace/srv/hid/console/console.c
ra57fa32 red88c8e 311 311 break; 312 312 default: 313 updated = chargrid_put char(cons->frontbuf, ch, true);313 updated = chargrid_putwchar(cons->frontbuf, ch, true); 314 314 } 315 315 -
uspace/srv/hid/output/ctl/serial.c
ra57fa32 red88c8e 57 57 vt100_goto(state, col, row); 58 58 vt100_set_attr(state, field->attrs); 59 vt100_put char(state, field->ch);59 vt100_putwchar(state, field->ch); 60 60 } 61 61 … … 122 122 }; 123 123 124 errno_t serial_init(vt100_put char_t putchar_fn,124 errno_t serial_init(vt100_putwchar_t putwchar_fn, 125 125 vt100_control_puts_t control_puts_fn, vt100_flush_t flush_fn) 126 126 { 127 127 vt100_state_t *state = 128 vt100_state_create(SERIAL_COLS, SERIAL_ROWS, put char_fn,128 vt100_state_create(SERIAL_COLS, SERIAL_ROWS, putwchar_fn, 129 129 control_puts_fn, flush_fn); 130 130 if (state == NULL) -
uspace/srv/hid/output/ctl/serial.h
ra57fa32 red88c8e 36 36 #include "../proto/vt100.h" 37 37 38 extern errno_t serial_init(vt100_put char_t, vt100_control_puts_t, vt100_flush_t);38 extern errno_t serial_init(vt100_putwchar_t, vt100_control_puts_t, vt100_flush_t); 39 39 40 40 #endif -
uspace/srv/hid/output/port/chardev.c
ra57fa32 red88c8e 77 77 } 78 78 79 static void chardev_put char(wchar_t ch)79 static void chardev_putwchar(wchar_t ch) 80 80 { 81 81 if (chardev_bused == chardev_buf_size) … … 92 92 p = str; 93 93 while (*p != '\0') 94 chardev_put char(*p++);94 chardev_putwchar(*p++); 95 95 } 96 96 … … 198 198 } 199 199 200 serial_init(chardev_put char, chardev_control_puts, chardev_flush);200 serial_init(chardev_putwchar, chardev_control_puts, chardev_flush); 201 201 202 202 discovery_finished = true; -
uspace/srv/hid/output/proto/vt100.c
ra57fa32 red88c8e 139 139 140 140 vt100_state_t *vt100_state_create(sysarg_t cols, sysarg_t rows, 141 vt100_put char_t putchar_fn, vt100_control_puts_t control_puts_fn,141 vt100_putwchar_t putwchar_fn, vt100_control_puts_t control_puts_fn, 142 142 vt100_flush_t flush_fn) 143 143 { … … 146 146 return NULL; 147 147 148 state->put char = putchar_fn;148 state->putwchar = putwchar_fn; 149 149 state->control_puts = control_puts_fn; 150 150 state->flush = flush_fn; … … 219 219 } 220 220 221 void vt100_put char(vt100_state_t *state, wchar_t ch)222 { 223 state->put char(ch == 0 ? ' ' : ch);221 void vt100_putwchar(vt100_state_t *state, wchar_t ch) 222 { 223 state->putwchar(ch == 0 ? ' ' : ch); 224 224 state->cur_col++; 225 225 -
uspace/srv/hid/output/proto/vt100.h
ra57fa32 red88c8e 35 35 #include <io/charfield.h> 36 36 37 typedef void (*vt100_put char_t)(wchar_t ch);37 typedef void (*vt100_putwchar_t)(wchar_t ch); 38 38 typedef void (*vt100_control_puts_t)(const char *str); 39 39 typedef void (*vt100_flush_t)(void); … … 47 47 char_attrs_t cur_attrs; 48 48 49 vt100_put char_t putchar;49 vt100_putwchar_t putwchar; 50 50 vt100_control_puts_t control_puts; 51 51 vt100_flush_t flush; 52 52 } vt100_state_t; 53 53 54 extern vt100_state_t *vt100_state_create(sysarg_t, sysarg_t, vt100_put char_t,54 extern vt100_state_t *vt100_state_create(sysarg_t, sysarg_t, vt100_putwchar_t, 55 55 vt100_control_puts_t, vt100_flush_t); 56 56 extern void vt100_state_destroy(vt100_state_t *); … … 63 63 extern void vt100_set_attr(vt100_state_t *, char_attrs_t); 64 64 extern void vt100_cursor_visibility(vt100_state_t *, bool); 65 extern void vt100_put char(vt100_state_t *, wchar_t);65 extern void vt100_putwchar(vt100_state_t *, wchar_t); 66 66 extern void vt100_flush(vt100_state_t *); 67 67
Note:
See TracChangeset
for help on using the changeset viewer.