Changeset ce04ea44 in mainline for uspace/lib/posix
- Timestamp:
- 2017-04-02T12:27:14Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d4067a7
- Parents:
- 163fc09
- Location:
- uspace/lib/posix/source
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/source/stdio.c
r163fc09 rce04ea44 344 344 { 345 345 const int fildes = *(int *) fd; 346 ssize_t wr = write(fildes, &posix_pos[fildes], str, size);346 ssize_t wr = vfs_write(fildes, &posix_pos[fildes], str, size); 347 347 if (wr < 0) 348 return errno;348 return wr; 349 349 return str_nlength(str, wr); 350 350 } … … 372 372 373 373 const int fildes = *(int *) fd; 374 if ( write(fildes, &posix_pos[fildes], buf, sz) != (ssize_t) sz)374 if (vfs_write(fildes, &posix_pos[fildes], buf, sz) < 0) 375 375 break; 376 376 -
uspace/lib/posix/source/unistd.c
r163fc09 rce04ea44 196 196 ssize_t posix_read(int fildes, void *buf, size_t nbyte) 197 197 { 198 return negerrno(read, fildes, &posix_pos[fildes], buf, nbyte); 198 ssize_t size = rcerrno(vfs_read, fildes, &posix_pos[fildes], buf, nbyte); 199 if (size < 0) 200 return -1; 201 return size; 199 202 } 200 203 … … 209 212 ssize_t posix_write(int fildes, const void *buf, size_t nbyte) 210 213 { 211 return negerrno(write, fildes, &posix_pos[fildes], buf, nbyte); 214 ssize_t size = rcerrno(vfs_write, fildes, &posix_pos[fildes], buf, nbyte); 215 if (size < 0) 216 return -1; 217 return size; 212 218 } 213 219
Note:
See TracChangeset
for help on using the changeset viewer.