Changes in uspace/srv/hid/output/port/chardev.c [8d2dd7f2:74017ce] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/port/chardev.c
r8d2dd7f2 r74017ce 30 30 */ 31 31 32 #include <async.h> 33 #include <config.h> 34 #include <errno.h> 35 #include <fibril_synch.h> 36 #include <io/chardev.h> 37 #include <loc.h> 32 38 #include <stddef.h> 33 39 #include <stdint.h> 34 #include <char_dev_iface.h>35 40 #include <stdio.h> 36 41 #include <stdlib.h> 37 #include <async.h>38 #include <fibril_synch.h>39 #include <loc.h>40 #include <errno.h>41 42 #include <str.h> 42 #include <config.h>43 43 #include "../ctl/serial.h" 44 44 #include "../output.h" … … 48 48 49 49 static async_sess_t *sess; 50 static chardev_t *chardev; 50 51 static service_id_t serial_cat_id; 51 52 … … 57 58 { 58 59 uint8_t byte = (uint8_t) ch; 59 char_dev_write(sess, &byte, 1); 60 size_t nwr; 61 chardev_write(chardev, &byte, 1, &nwr); 62 /* XXX Handle error */ 60 63 } 61 64 62 65 static void chardev_control_puts(const char *str) 63 66 { 64 char_dev_write(sess, (void *) str, str_size(str)); 67 size_t nwr; 68 chardev_write(chardev, (void *) str, str_size(str), &nwr); 69 /* XXX Handle error */ 65 70 } 66 71 … … 126 131 return; 127 132 } 133 134 rc = chardev_open(sess, &chardev); 135 if (rc != EOK) { 136 fibril_mutex_unlock(&discovery_lock); 137 printf("%s: Failed opening character device\n", NAME); 138 return; 139 } 140 128 141 serial_init(chardev_putchar, chardev_control_puts); 129 142
Note:
See TracChangeset
for help on using the changeset viewer.