Changeset 1be7bee in mainline for uspace/lib/c/generic/async/client.c


Ignore:
Timestamp:
2019-08-07T04:20:30Z (6 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/c/generic/async/client.c

    rfe86d9d r1be7bee  
    174174
    175175        if (session != NULL) {
     176                // TODO extract common part with async_connect_me_to
    176177                session_ns->iface = 0;
    177178                session->mgmt = EXCHANGE_ATOMIC;
     
    195196
    196197/** Initialize the async framework.
    197  *
    198  */
    199 void __async_client_init(async_sess_t *session)
     198 * @param arg_session_primary Primary session (to naming service).
     199 *
     200 */
     201void __async_client_init(async_sess_t *arg_session_primary)
    200202{
    201203        if (fibril_rmutex_initialize(&message_mutex) != EOK)
    202204                abort();
    203205
    204         if (session == NULL) {
     206        if (arg_session_primary == NULL) {
    205207                session_primary = create_session_primary();
    206208        } else {
    207                 session_primary = session;
     209                session_primary = arg_session_primary;
    208210        }
    209211
Note: See TracChangeset for help on using the changeset viewer.