Changes in uspace/lib/gui/terminal.c [38d150e:1d6dd2a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/gui/terminal.c
r38d150e r1d6dd2a 47 47 #include <atomic.h> 48 48 #include <stdarg.h> 49 #include <str.h> 49 50 #include "window.h" 50 51 #include "terminal.h" … … 62 63 static LIST_INITIALIZE(terms); 63 64 64 static int term_open(con_srvs_t *, con_srv_t *);65 static int term_close(con_srv_t *);66 static int term_read(con_srv_t *, void *, size_t);67 static int term_write(con_srv_t *, void *, size_t);65 static errno_t term_open(con_srvs_t *, con_srv_t *); 66 static errno_t term_close(con_srv_t *); 67 static errno_t term_read(con_srv_t *, void *, size_t, size_t *); 68 static errno_t term_write(con_srv_t *, void *, size_t, size_t *); 68 69 static void term_sync(con_srv_t *); 69 70 static void term_clear(con_srv_t *); 70 71 static void term_set_pos(con_srv_t *, sysarg_t col, sysarg_t row); 71 static int term_get_pos(con_srv_t *, sysarg_t *, sysarg_t *);72 static int term_get_size(con_srv_t *, sysarg_t *, sysarg_t *);73 static int term_get_color_cap(con_srv_t *, console_caps_t *);72 static errno_t term_get_pos(con_srv_t *, sysarg_t *, sysarg_t *); 73 static errno_t term_get_size(con_srv_t *, sysarg_t *, sysarg_t *); 74 static errno_t term_get_color_cap(con_srv_t *, console_caps_t *); 74 75 static void term_set_style(con_srv_t *, console_style_t); 75 76 static void term_set_color(con_srv_t *, console_color_t, console_color_t, … … 77 78 static void term_set_rgb_color(con_srv_t *, pixel_t, pixel_t); 78 79 static void term_set_cursor_visibility(con_srv_t *, bool); 79 static int term_get_event(con_srv_t *, cons_event_t *);80 static errno_t term_get_event(con_srv_t *, cons_event_t *); 80 81 81 82 static con_ops_t con_ops = { … … 376 377 } 377 378 378 static int term_open(con_srvs_t *srvs, con_srv_t *srv)379 static errno_t term_open(con_srvs_t *srvs, con_srv_t *srv) 379 380 { 380 381 return EOK; 381 382 } 382 383 383 static int term_close(con_srv_t *srv)384 static errno_t term_close(con_srv_t *srv) 384 385 { 385 386 return EOK; 386 387 } 387 388 388 static int term_read(con_srv_t *srv, void *buf, size_t size)389 static errno_t term_read(con_srv_t *srv, void *buf, size_t size, size_t *nread) 389 390 { 390 391 terminal_t *term = srv_to_terminal(srv); … … 431 432 } 432 433 433 return size; 434 *nread = size; 435 return EOK; 434 436 } 435 437 … … 462 464 } 463 465 464 static int term_write(con_srv_t *srv, void *data, size_t size)466 static errno_t term_write(con_srv_t *srv, void *data, size_t size, size_t *nwritten) 465 467 { 466 468 terminal_t *term = srv_to_terminal(srv); … … 470 472 term_write_char(term, str_decode(data, &off, size)); 471 473 472 return size; 474 *nwritten = size; 475 return EOK; 473 476 } 474 477 … … 502 505 } 503 506 504 static int term_get_pos(con_srv_t *srv, sysarg_t *col, sysarg_t *row)507 static errno_t term_get_pos(con_srv_t *srv, sysarg_t *col, sysarg_t *row) 505 508 { 506 509 terminal_t *term = srv_to_terminal(srv); … … 513 516 } 514 517 515 static int term_get_size(con_srv_t *srv, sysarg_t *cols, sysarg_t *rows)518 static errno_t term_get_size(con_srv_t *srv, sysarg_t *cols, sysarg_t *rows) 516 519 { 517 520 terminal_t *term = srv_to_terminal(srv); … … 525 528 } 526 529 527 static int term_get_color_cap(con_srv_t *srv, console_caps_t *caps)530 static errno_t term_get_color_cap(con_srv_t *srv, console_caps_t *caps) 528 531 { 529 532 (void) srv; … … 573 576 } 574 577 575 static int term_get_event(con_srv_t *srv, cons_event_t *event)578 static errno_t term_get_event(con_srv_t *srv, cons_event_t *event) 576 579 { 577 580 terminal_t *term = srv_to_terminal(srv); … … 749 752 term->srvs.sarg = term; 750 753 751 int rc = loc_server_register(NAME);754 errno_t rc = loc_server_register(NAME); 752 755 if (rc != EOK) { 753 756 widget_deinit(&term->widget);
Note:
See TracChangeset
for help on using the changeset viewer.