Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/gui/terminal.c

    r38d150e r1d6dd2a  
    4747#include <atomic.h>
    4848#include <stdarg.h>
     49#include <str.h>
    4950#include "window.h"
    5051#include "terminal.h"
     
    6263static LIST_INITIALIZE(terms);
    6364
    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);
     65static errno_t term_open(con_srvs_t *, con_srv_t *);
     66static errno_t term_close(con_srv_t *);
     67static errno_t term_read(con_srv_t *, void *, size_t, size_t *);
     68static errno_t term_write(con_srv_t *, void *, size_t, size_t *);
    6869static void term_sync(con_srv_t *);
    6970static void term_clear(con_srv_t *);
    7071static 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 *);
     72static errno_t term_get_pos(con_srv_t *, sysarg_t *, sysarg_t *);
     73static errno_t term_get_size(con_srv_t *, sysarg_t *, sysarg_t *);
     74static errno_t term_get_color_cap(con_srv_t *, console_caps_t *);
    7475static void term_set_style(con_srv_t *, console_style_t);
    7576static void term_set_color(con_srv_t *, console_color_t, console_color_t,
     
    7778static void term_set_rgb_color(con_srv_t *, pixel_t, pixel_t);
    7879static void term_set_cursor_visibility(con_srv_t *, bool);
    79 static int term_get_event(con_srv_t *, cons_event_t *);
     80static errno_t term_get_event(con_srv_t *, cons_event_t *);
    8081
    8182static con_ops_t con_ops = {
     
    376377}
    377378
    378 static int term_open(con_srvs_t *srvs, con_srv_t *srv)
     379static errno_t term_open(con_srvs_t *srvs, con_srv_t *srv)
    379380{
    380381        return EOK;
    381382}
    382383
    383 static int term_close(con_srv_t *srv)
     384static errno_t term_close(con_srv_t *srv)
    384385{
    385386        return EOK;
    386387}
    387388
    388 static int term_read(con_srv_t *srv, void *buf, size_t size)
     389static errno_t term_read(con_srv_t *srv, void *buf, size_t size, size_t *nread)
    389390{
    390391        terminal_t *term = srv_to_terminal(srv);
     
    431432        }
    432433       
    433         return size;
     434        *nread = size;
     435        return EOK;
    434436}
    435437
     
    462464}
    463465
    464 static int term_write(con_srv_t *srv, void *data, size_t size)
     466static errno_t term_write(con_srv_t *srv, void *data, size_t size, size_t *nwritten)
    465467{
    466468        terminal_t *term = srv_to_terminal(srv);
     
    470472                term_write_char(term, str_decode(data, &off, size));
    471473       
    472         return size;
     474        *nwritten = size;
     475        return EOK;
    473476}
    474477
     
    502505}
    503506
    504 static int term_get_pos(con_srv_t *srv, sysarg_t *col, sysarg_t *row)
     507static errno_t term_get_pos(con_srv_t *srv, sysarg_t *col, sysarg_t *row)
    505508{
    506509        terminal_t *term = srv_to_terminal(srv);
     
    513516}
    514517
    515 static int term_get_size(con_srv_t *srv, sysarg_t *cols, sysarg_t *rows)
     518static errno_t term_get_size(con_srv_t *srv, sysarg_t *cols, sysarg_t *rows)
    516519{
    517520        terminal_t *term = srv_to_terminal(srv);
     
    525528}
    526529
    527 static int term_get_color_cap(con_srv_t *srv, console_caps_t *caps)
     530static errno_t term_get_color_cap(con_srv_t *srv, console_caps_t *caps)
    528531{
    529532        (void) srv;
     
    573576}
    574577
    575 static int term_get_event(con_srv_t *srv, cons_event_t *event)
     578static errno_t term_get_event(con_srv_t *srv, cons_event_t *event)
    576579{
    577580        terminal_t *term = srv_to_terminal(srv);
     
    749752        term->srvs.sarg = term;
    750753       
    751         int rc = loc_server_register(NAME);
     754        errno_t rc = loc_server_register(NAME);
    752755        if (rc != EOK) {
    753756                widget_deinit(&term->widget);
Note: See TracChangeset for help on using the changeset viewer.