Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bdsh/cmds/modules/cat/cat.c

    rf77c1c9 r582a0b8  
    180180    off64_t head, off64_t tail, bool tail_first)
    181181{
    182         int fd, count = 0, reads = 0;
    183         size_t bytes;
     182        int fd, bytes = 0, count = 0, reads = 0;
    184183        char *buff = NULL;
    185         size_t i;
     184        int i;
    186185        size_t offset = 0, copied_bytes = 0;
    187186        off64_t file_size = 0, length = 0;
    188187        aoff64_t pos = 0;
    189         int rc;
    190188
    191189        bool reading_stdin = dash_represents_stdin && (str_cmp(fname, "-") == 0);
     
    195193                /* Allow storing the whole UTF-8 character. */
    196194                blen = STR_BOUNDS(1);
    197         } else {
    198                 int rc = vfs_lookup_open(fname, WALK_REGULAR, MODE_READ, &fd);
    199                 if (rc != EOK) {
    200                         fd = -1;
    201                 }
    202         }
     195        } else
     196                fd = vfs_lookup_open(fname, WALK_REGULAR, MODE_READ);
    203197       
    204198        if (fd < 0) {
     
    256250                }
    257251               
    258                 rc = vfs_read(fd, &pos, buff + copied_bytes, bytes_to_read,
    259                     &bytes);
     252                bytes = vfs_read(fd, &pos, buff + copied_bytes, bytes_to_read);
    260253                copied_bytes = 0;
    261254
    262                 if (rc == EOK && bytes > 0) {
     255                if (bytes > 0) {
    263256                        buff[bytes] = '\0';
    264257                        offset = 0;
     
    291284                if (reading_stdin)
    292285                        fflush(stdout);
    293         } while (rc == EOK && bytes > 0 && !should_quit && (count < length || length == CAT_FULL_FILE));
     286        } while (bytes > 0 && !should_quit && (count < length || length == CAT_FULL_FILE));
    294287
    295288        vfs_put(fd);
    296         if (rc != EOK) {
     289        if (bytes == -1) {
    297290                printf("Error reading %s\n", fname);
    298291                free(buff);
Note: See TracChangeset for help on using the changeset viewer.