Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset c7dc8ad in mainline


Ignore:
Timestamp:
2009-10-30T12:13:48Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
master
Children:
e6b73ad0
Parents:
15b8e495
Message:

proof-of-concept of stdin/stdout/stderr redirection

Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/amd64/Makefile.inc

    r15b8e495 rc7dc8ad  
    5858        $(USPACEDIR)/app/edit/edit \
    5959        $(USPACEDIR)/app/getvc/getvc \
     60        $(USPACEDIR)/app/redir/redir \
    6061        $(USPACEDIR)/app/tetris/tetris \
    6162        $(USPACEDIR)/app/tester/tester \
  • boot/arch/arm32/loader/Makefile.common

    r15b8e495 rc7dc8ad  
    5656        $(USPACEDIR)/app/edit/edit \
    5757        $(USPACEDIR)/app/getvc/getvc \
     58        $(USPACEDIR)/app/redir/redir \
    5859        $(USPACEDIR)/app/tetris/tetris \
    5960        $(USPACEDIR)/app/tester/tester \
  • boot/arch/ia64/loader/Makefile.common

    r15b8e495 rc7dc8ad  
    5656        $(USPACEDIR)/app/edit/edit \
    5757        $(USPACEDIR)/app/getvc/getvc \
     58        $(USPACEDIR)/app/redir/redir \
    5859        $(USPACEDIR)/app/tetris/tetris \
    5960        $(USPACEDIR)/app/tester/tester \
  • boot/arch/mips32/loader/Makefile.common

    r15b8e495 rc7dc8ad  
    5757        $(USPACEDIR)/app/edit/edit \
    5858        $(USPACEDIR)/app/getvc/getvc \
     59        $(USPACEDIR)/app/redir/redir \
    5960        $(USPACEDIR)/app/tetris/tetris \
    6061        $(USPACEDIR)/app/tester/tester \
  • boot/arch/ppc32/loader/Makefile.common

    r15b8e495 rc7dc8ad  
    5555        $(USPACEDIR)/app/edit/edit \
    5656        $(USPACEDIR)/app/getvc/getvc \
     57        $(USPACEDIR)/app/redir/redir \
    5758        $(USPACEDIR)/app/tetris/tetris \
    5859        $(USPACEDIR)/app/tester/tester \
  • boot/arch/sparc64/loader/Makefile.common

    r15b8e495 rc7dc8ad  
    5454        $(USPACEDIR)/app/edit/edit \
    5555        $(USPACEDIR)/app/getvc/getvc \
     56        $(USPACEDIR)/app/redir/redir \
    5657        $(USPACEDIR)/app/tetris/tetris \
    5758        $(USPACEDIR)/app/trace/trace \
  • uspace/Makefile

    r15b8e495 rc7dc8ad  
    5555        app/init \
    5656        app/getvc \
     57        app/redir \
    5758        app/bdsh
    5859
  • uspace/app/getvc/getvc.c

    r15b8e495 rc7dc8ad  
    7171static task_id_t spawn(char *fname)
    7272{
    73         char *argv[2];
     73        char *args[2];
    7474       
    75         argv[0] = fname;
    76         argv[1] = NULL;
     75        args[0] = fname;
     76        args[1] = NULL;
    7777       
    78         task_id_t id = task_spawn(fname, argv);
     78        task_id_t id = task_spawn(fname, args);
    7979       
    8080        if (id == 0)
     
    113113        task_id_t id = spawn(argv[2]);
    114114       
    115         task_exit_t texit;
    116         int retval;
    117         task_wait(id, &texit, &retval);
     115        if (id != 0) {
     116                task_exit_t texit;
     117                int retval;
     118                task_wait(id, &texit, &retval);
     119               
     120                return 0;
     121        }
    118122       
    119         return 0;
     123        return -5;
    120124}
    121125
Note: See TracChangeset for help on using the changeset viewer.