Changes in uspace/lib/libc/generic/io/io.c [ed903174:2a5af223] in mainline
- File:
-
- 1 edited
-
uspace/lib/libc/generic/io/io.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/io/io.c
red903174 r2a5af223 341 341 size_t fread(void *buf, size_t size, size_t nmemb, FILE *stream) 342 342 { 343 size_t left, done; 344 345 if (size == 0 || nmemb == 0) 346 return 0; 347 343 size_t left = size * nmemb; 344 size_t done = 0; 345 348 346 /* Make sure no data is pending write. */ 349 347 _fflushbuf(stream); 350 351 left = size * nmemb;352 done = 0;353 348 354 349 while ((left > 0) && (!stream->error) && (!stream->eof)) { … … 370 365 static size_t _fwrite(const void *buf, size_t size, size_t nmemb, FILE *stream) 371 366 { 372 size_t left; 373 size_t done; 374 375 if (size == 0 || nmemb == 0) 376 return 0; 377 378 left = size * nmemb; 379 done = 0; 380 367 size_t left = size * nmemb; 368 size_t done = 0; 369 381 370 while ((left > 0) && (!stream->error)) { 382 371 ssize_t wr; … … 432 421 uint8_t b; 433 422 bool need_flush; 434 435 if (size == 0 || nmemb == 0) 436 return 0; 437 423 438 424 /* If not buffered stream, write out directly. */ 439 425 if (stream->btype == _IONBF) { … … 541 527 } 542 528 543 int fseek(FILE *stream, off64_t offset, int whence)544 { 545 off 64_t rc = lseek(stream->fd, offset, whence);546 if (rc == (off 64_t) (-1)) {547 /* errno has been set by lseek 64. */529 int fseek(FILE *stream, long offset, int origin) 530 { 531 off_t rc = lseek(stream->fd, offset, origin); 532 if (rc == (off_t) (-1)) { 533 /* errno has been set by lseek. */ 548 534 return -1; 549 535 } … … 552 538 553 539 return 0; 554 }555 556 off64_t ftell(FILE *stream)557 {558 return lseek(stream->fd, 0, SEEK_CUR);559 540 } 560 541 … … 589 570 } 590 571 591 void clearerr(FILE *stream)592 {593 stream->eof = false;594 stream->error = false;595 }596 597 572 int fphone(FILE *stream) 598 573 {
Note:
See TracChangeset
for help on using the changeset viewer.
