Changeset 8e3498b in mainline for uspace/app/websrv/websrv.c


Ignore:
Timestamp:
2017-12-04T18:44:24Z (6 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bde5c04
Parents:
40feeac
Message:

vfs_read/write() should return error code separately from number of bytes transferred.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/websrv/websrv.c

    r40feeac r8e3498b  
    247247        char *fname = NULL;
    248248        int rc;
     249        size_t nr;
    249250        int fd = -1;
    250251       
     
    279280        aoff64_t pos = 0;
    280281        while (true) {
    281                 ssize_t nr = vfs_read(fd, &pos, fbuf, BUFFER_SIZE);
     282                rc = vfs_read(fd, &pos, fbuf, BUFFER_SIZE, &nr);
     283                if (rc != EOK)
     284                        goto out;
     285               
    282286                if (nr == 0)
    283287                        break;
    284                
    285                 if (nr < 0) {
    286                         rc = EIO;
    287                         goto out;
    288                 }
    289288               
    290289                rc = tcp_conn_send(conn, fbuf, nr);
Note: See TracChangeset for help on using the changeset viewer.