Changes in uspace/srv/hid/input/input.c [a2afd8f:74017ce] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/input/input.c
ra2afd8f r74017ce 37 37 */ 38 38 39 #include <adt/fifo.h> 39 40 #include <adt/list.h> 40 #include <stdbool.h> 41 #include <async.h> 42 #include <config.h> 43 #include <errno.h> 44 #include <fibril.h> 41 45 #include <fibril_synch.h> 46 #include <io/chardev.h> 47 #include <io/console.h> 48 #include <io/keycode.h> 42 49 #include <ipc/services.h> 43 50 #include <ipc/input.h> 44 #include <config.h> 51 #include <loc.h> 52 #include <ns.h> 53 #include <stdbool.h> 45 54 #include <stdio.h> 46 55 #include <stdlib.h> 47 #include <ns.h>48 #include <async.h>49 #include <errno.h>50 #include <adt/fifo.h>51 #include <io/console.h>52 #include <io/keycode.h>53 #include <loc.h>54 56 #include <str_error.h> 55 #include <char_dev_iface.h> 56 #include <fibril.h> 57 #include "layout.h" 57 58 #include "input.h" 58 59 #include "kbd.h" 59 60 #include "kbd_port.h" 60 61 #include "kbd_ctl.h" 62 #include "layout.h" 61 63 #include "mouse.h" 62 64 #include "mouse_proto.h" 63 65 #include "serial.h" 64 #include "input.h"65 66 66 67 #define NUM_LAYOUTS 4 … … 536 537 while (true) { 537 538 uint8_t data; 538 539 char_dev_read(sdev->sess, &data, sizeof(data)); 539 size_t nread; 540 541 chardev_read(sdev->chardev, &data, sizeof(data), &nread); 542 /* XXX Handle error */ 540 543 kbd_push_data(sdev->kdev, data); 541 544 } … … 552 555 { 553 556 bool match = false; 557 int rc; 554 558 555 559 serial_dev_t *sdev = serial_dev_new(); … … 559 563 sdev->kdev->svc_id = service_id; 560 564 561 intrc = loc_service_get_name(service_id, &sdev->kdev->svc_name);565 rc = loc_service_get_name(service_id, &sdev->kdev->svc_name); 562 566 if (rc != EOK) 563 567 goto fail; … … 582 586 sdev->sess = loc_service_connect(service_id, INTERFACE_DDF, 583 587 IPC_FLAG_BLOCKING); 588 589 rc = chardev_open(sdev->sess, &sdev->chardev); 590 if (rc != EOK) { 591 async_hangup(sdev->sess); 592 sdev->sess = NULL; 593 list_remove(&sdev->link); 594 goto fail; 595 } 584 596 585 597 fid_t fid = fibril_create(serial_consumer, sdev);
Note:
See TracChangeset
for help on using the changeset viewer.