Changeset 3529f148 in mainline for uspace/srv


Ignore:
Timestamp:
2020-03-06T19:14:20Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
13b4504
Parents:
06599a1
git-author:
Matthieu Riolo <matthieu.riolo@…> (2020-02-29 11:22:13)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2020-03-06 19:14:20)
Message:

Adding types task_wait_flag_t and ipc_start_flag_t which replaces makros

Location:
uspace/srv
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/sysman/connection_ctl.c

    r06599a1 r3529f148  
    104104        }
    105105
    106         int flags = ipc_get_arg1(icall);
     106        ipc_start_flag_t flags = ipc_get_arg1(icall);
    107107        sysman_log(LVL_DEBUG2, "%s(%s, %x)", __func__, unit_name, flags);
    108108
     
    144144
    145145        unit_handle_t handle = ipc_get_arg1(icall);
    146         sysarg_t flags = ipc_get_arg2(icall);
    147         sysman_log(LVL_DEBUG2, "%s(%p, %" SCNuPTR ", %i)", __func__, icall->cap_handle, flags, state);
     146        ipc_start_flag_t flags = ipc_get_arg2(icall);
     147        sysman_log(LVL_DEBUG2, "%s(%p, %u, %i)", __func__, icall->cap_handle, flags, state);
    148148
    149149        unit_t *unit = repo_find_unit_by_handle(handle);
  • uspace/srv/sysman/sm_task.c

    r06599a1 r3529f148  
    4141struct sm_task_event {
    4242        task_id_t task_id;
    43         int flags;
     43        task_wait_flag_t flags;
    4444        task_exit_t texit;
    4545        int retval;
     
    5151 * @note This function runs in separate fibril (not same as event loop).
    5252 */
    53 static void sm_task_event_handler(task_id_t tid, int flags, task_exit_t texit,
     53static void sm_task_event_handler(task_id_t tid, task_wait_flag_t flags, task_exit_t texit,
    5454    int retval)
    5555{
  • uspace/srv/sysman/units/unit_mnt.c

    r06599a1 r3529f148  
    5454        char *device;
    5555        char *options;
    56         unsigned int flags;
     56        ipc_start_flag_t flags;
    5757        unsigned int instance;
    5858
     
    208208         */
    209209
    210         mnt_data.flags |= u_mnt->blocking ? IPC_FLAG_BLOCKING : 0;
    211         mnt_data.flags |= u_mnt->autostart ? IPC_AUTOSTART : 0;
     210        mnt_data.flags |= u_mnt->blocking ? true : 0;
     211        mnt_data.flags |= u_mnt->autostart ? true : 0;
    212212        mnt_data.unit = unit;
    213213
  • uspace/srv/taskman/event.c

    r06599a1 r3529f148  
    5050        task_id_t waiter_id;  /**< Task ID who waits. */
    5151        ipc_call_t *icall;  /**< Call ID waiting for the event. */
    52         int flags;            /**< Wait flags. */
     52        task_wait_flag_t flags; /**< Wait flags. */
    5353} pending_wait_t;
    5454
     
    6767}
    6868
    69 static int event_flags(task_t *task)
    70 {
    71         int flags = 0;
     69static task_wait_flag_t event_flags(task_t *task)
     70{
     71        task_wait_flag_t flags = TASK_WAIT_NONE;
    7272        if (task->retval_type == RVAL_SET) {
    7373                flags |= TASK_WAIT_RETVAL;
     
    8888static void event_notify(task_t *sender, async_sess_t *sess)
    8989{
    90         int flags = event_flags(sender);
    91         if (flags == 0) {
     90        task_wait_flag_t flags = event_flags(sender);
     91        if (flags == TASK_WAIT_NONE) {
    9292                return;
    9393        }
     
    114114static void event_notify_all(task_t *sender)
    115115{
    116         int flags = event_flags(sender);
    117         if (flags == 0) {
     116        task_wait_flag_t flags = event_flags(sender);
     117        if (flags == TASK_WAIT_NONE) {
    118118                return;
    119119        }
     
    140140                        continue; // TODO really when does this happen?
    141141                }
    142                 int notify_flags = event_flags(t);
     142                task_wait_flag_t notify_flags = event_flags(t);
    143143
    144144                /*
     
    146146                 * thus it can be never present in rest flags.
    147147                 */
    148                 int rest = (~notify_flags & pr->flags) & ~TASK_WAIT_RETVAL;
     148                task_wait_flag_t rest = (~notify_flags & pr->flags) & ~TASK_WAIT_RETVAL;
    149149                rest &= ~TASK_WAIT_BOTH;
    150                 int match = notify_flags & pr->flags;
     150                bool match = notify_flags & pr->flags;
    151151                // TODO why do I even accept such calls?
    152152                bool answer = !(pr->icall->flags & IPC_CALL_NOTIF);
     
    233233}
    234234
    235 void wait_for_task(task_id_t id, int flags, ipc_call_t *icall,
     235void wait_for_task(task_id_t id, task_wait_flag_t flags, ipc_call_t *icall,
    236236    task_id_t waiter_id)
    237237{
  • uspace/srv/taskman/event.h

    r06599a1 r3529f148  
    4444    ipc_call_t *);
    4545extern void dump_events(task_id_t, ipc_call_t *);
    46 extern void wait_for_task(task_id_t, int, ipc_call_t *, task_id_t);
     46extern void wait_for_task(task_id_t, task_wait_flag_t, ipc_call_t *, task_id_t);
    4747extern errno_t task_set_retval(task_id_t, int, bool);
    4848
  • uspace/srv/taskman/main.c

    r06599a1 r3529f148  
    9797
    9898        /* After forward we can dispose all session-related resources */
    99         async_hangup(sess_ref->sess);
     99        //async_hangup(sess_ref->sess);
    100100        free(sess_ref);
    101101
Note: See TracChangeset for help on using the changeset viewer.