Changeset 1be7bee in mainline for uspace/lib/posix/src/sys/wait.c


Ignore:
Timestamp:
2019-08-07T04:20:30Z (5 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
70d28e8
Parents:
fe86d9d
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-10-05 21:17:40)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-07 04:20:30)
Message:

sysman: Move task retval and waiting logic to taskman (partially)

  • two important sessions: NS and taskman
  • depending on boot task vs spawned task those sessions are initiated differently

Conflicts:

uspace/lib/c/generic/async.c
uspace/lib/c/generic/libc.c
uspace/lib/c/generic/task.c
uspace/lib/c/include/ipc/ns.h
uspace/lib/c/include/task.h
uspace/lib/posix/source/sys/wait.c
uspace/srv/loader/main.c
uspace/srv/ns/ns.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/src/sys/wait.c

    rfe86d9d r1be7bee  
    101101        assert(options == 0 /* None of the options are supported. */);
    102102
     103        int flags = TASK_WAIT_RETVAL | TASK_WAIT_EXIT;
    103104        task_exit_t texit;
    104105        int retval;
    105106
    106         if (failed(task_wait_task_id((task_id_t) pid, &texit, &retval))) {
     107        // TODO repeat wait for both retval and exit
     108        if (failed(task_wait_task_id((task_id_t) pid, flags, &texit, &retval))) {
    107109                /* Unable to retrieve status. */
    108110                return (pid_t) -1;
Note: See TracChangeset for help on using the changeset viewer.