Changeset ff381a7 in mainline for uspace/lib/c/generic/io/kio.c
- Timestamp:
- 2015-11-02T20:54:19Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d8513177
- Parents:
- 3feeab2 (diff), 5265eea4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/io/kio.c
r3feeab2 rff381a7 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.