Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/generic/io/io.c

    red903174 r2a5af223  
    341341size_t fread(void *buf, size_t size, size_t nmemb, FILE *stream)
    342342{
    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       
    348346        /* Make sure no data is pending write. */
    349347        _fflushbuf(stream);
    350 
    351         left = size * nmemb;
    352         done = 0;
    353348       
    354349        while ((left > 0) && (!stream->error) && (!stream->eof)) {
     
    370365static size_t _fwrite(const void *buf, size_t size, size_t nmemb, FILE *stream)
    371366{
    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       
    381370        while ((left > 0) && (!stream->error)) {
    382371                ssize_t wr;
     
    432421        uint8_t b;
    433422        bool need_flush;
    434 
    435         if (size == 0 || nmemb == 0)
    436                 return 0;
    437 
     423       
    438424        /* If not buffered stream, write out directly. */
    439425        if (stream->btype == _IONBF) {
     
    541527}
    542528
    543 int fseek(FILE *stream, off64_t offset, int whence)
    544 {
    545         off64_t rc = lseek(stream->fd, offset, whence);
    546         if (rc == (off64_t) (-1)) {
    547                 /* errno has been set by lseek64. */
     529int 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. */
    548534                return -1;
    549535        }
     
    552538       
    553539        return 0;
    554 }
    555 
    556 off64_t ftell(FILE *stream)
    557 {
    558         return lseek(stream->fd, 0, SEEK_CUR);
    559540}
    560541
     
    589570}
    590571
    591 void clearerr(FILE *stream)
    592 {
    593         stream->eof = false;
    594         stream->error = false;
    595 }
    596 
    597572int fphone(FILE *stream)
    598573{
Note: See TracChangeset for help on using the changeset viewer.