Changeset 8e3498b in mainline for uspace/lib/posix
- Timestamp:
- 2017-12-04T18:44:24Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bde5c04
- Parents:
- 40feeac
- Location:
- uspace/lib/posix/source
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/source/stdio.c
r40feeac r8e3498b 343 343 { 344 344 const int fildes = *(int *) fd; 345 ssize_t wr = vfs_write(fildes, &posix_pos[fildes], str, size); 346 if (wr < 0) 347 return wr; 345 size_t wr; 346 int rc = vfs_write(fildes, &posix_pos[fildes], str, size, &wr); 347 if (rc != EOK) 348 return rc; 348 349 return str_nlength(str, wr); 349 350 } … … 371 372 372 373 const int fildes = *(int *) fd; 373 if (vfs_write(fildes, &posix_pos[fildes], buf, sz) < 0) 374 size_t nwr; 375 if (vfs_write(fildes, &posix_pos[fildes], buf, sz, &nwr) != EOK) 374 376 break; 375 377 -
uspace/lib/posix/source/unistd.c
r40feeac r8e3498b 213 213 ssize_t posix_read(int fildes, void *buf, size_t nbyte) 214 214 { 215 ssize_t size = rcerrno(vfs_read, fildes, &posix_pos[fildes], buf, nbyte); 216 if (size < 0) 217 return -1; 218 return size; 215 size_t nread; 216 int rc; 217 218 rc = rcerrno(vfs_read, fildes, &posix_pos[fildes], buf, nbyte, &nread); 219 if (rc != EOK) 220 return -1; 221 return (ssize_t) nread; 219 222 } 220 223 … … 229 232 ssize_t posix_write(int fildes, const void *buf, size_t nbyte) 230 233 { 231 ssize_t size = rcerrno(vfs_write, fildes, &posix_pos[fildes], buf, nbyte); 232 if (size < 0) 233 return -1; 234 return size; 234 size_t nwr; 235 int rc; 236 237 rc = rcerrno(vfs_write, fildes, &posix_pos[fildes], buf, nbyte, &nwr); 238 if (rc != EOK) 239 return -1; 240 return nwr; 235 241 } 236 242
Note:
See TracChangeset
for help on using the changeset viewer.
