Changes in uspace/lib/c/generic/io/kio.c [6fa9a99d:6afc9d7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/io/kio.c
r6fa9a99d r6afc9d7 43 43 #include <io/printf_core.h> 44 44 45 size_t kio_write(const void *buf, size_t size)45 int kio_write(const void *buf, size_t size, size_t *nwritten) 46 46 { 47 ssize_t ret = (ssize_t) __SYSCALL3(SYS_KIO, KIO_WRITE, (sysarg_t) buf, size);47 int rc = (int) __SYSCALL3(SYS_KIO, KIO_WRITE, (sysarg_t) buf, size); 48 48 49 if (ret >= 0) 50 return (size_t) ret; 51 52 return 0; 49 if (rc == EOK) 50 *nwritten = size; 51 return rc; 53 52 } 54 53 … … 84 83 static int kio_vprintf_str_write(const char *str, size_t size, void *data) 85 84 { 86 size_t wr = kio_write(str, size); 85 size_t wr; 86 87 wr = 0; 88 (void) kio_write(str, size, &wr); 87 89 return str_nlength(str, wr); 88 90 } … … 92 94 size_t offset = 0; 93 95 size_t chars = 0; 96 size_t wr; 94 97 95 98 while (offset < size) { … … 98 101 99 102 if (chr_encode(str[chars], buf, &sz, STR_BOUNDS(1)) == EOK) 100 kio_write(buf, sz );103 kio_write(buf, sz, &wr); 101 104 102 105 chars++;
Note:
See TracChangeset
for help on using the changeset viewer.