Changeset fcab7ef in mainline for uspace/lib/c/generic/io/io.c


Ignore:
Timestamp:
2017-03-26T20:46:56Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fe91f66
Parents:
f644472
Message:

Merge dup2() into vfs_clone()

File:
1 edited

Legend:

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

    rf644472 rfcab7ef  
    114114        int infd = inbox_get("stdin");
    115115        if (infd >= 0) {
    116                 int stdinfd = vfs_clone(infd, false);
     116                int stdinfd = vfs_clone(infd, -1, false);
    117117                assert(stdinfd == 0);
    118118                _vfs_open(stdinfd, MODE_READ);
     
    125125        int outfd = inbox_get("stdout");
    126126        if (outfd >= 0) {
    127                 int stdoutfd = vfs_clone(outfd, false);
     127                int stdoutfd = vfs_clone(outfd, -1, false);
    128128                assert(stdoutfd <= 1);
    129                 while (stdoutfd < 1) {
    130                         stdoutfd = vfs_clone(outfd, false);
    131                 }
     129                while (stdoutfd < 1)
     130                        stdoutfd = vfs_clone(outfd, -1, false);
    132131                _vfs_open(stdoutfd, MODE_APPEND);
    133132                stdout = fdopen(stdoutfd, "a");
     
    139138        int errfd = inbox_get("stderr");
    140139        if (errfd >= 0) {
    141                 int stderrfd = vfs_clone(errfd, false);
     140                int stderrfd = vfs_clone(errfd, -1, false);
    142141                assert(stderrfd <= 2);
    143                 while (stderrfd < 2) {
    144                         stderrfd = vfs_clone(errfd, false);
    145                 }
     142                while (stderrfd < 2)
     143                        stderrfd = vfs_clone(errfd, -1, false);
    146144                _vfs_open(stderrfd, MODE_APPEND);
    147145                stderr = fdopen(stderrfd, "a");
Note: See TracChangeset for help on using the changeset viewer.