Changeset 25a179e in mainline for uspace/lib/c/generic/inetcfg.c


Ignore:
Timestamp:
2017-12-20T19:51:45Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f96b6c8
Parents:
d4a829e
Message:

IPC return values are always errno constants. Adjust types to reflect that.

In principle, IPC server is not allowed to return non-errno values via
the "main" return value, because kernel interprets it (e.g. EHANGUP).
It's still possible to return arbitrary additional return values alongside EOK,
which are not interpreted in normal communication.

File:
1 edited

Legend:

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

    rd4a829e r25a179e  
    5555        }
    5656
    57         sysarg_t retval;
     57        int retval;
    5858        async_wait_for(req, &retval);
    5959
     
    158158        }
    159159       
    160         sysarg_t retval;
     160        int retval;
    161161        async_wait_for(req, &retval);
    162162       
    163163        *addr_id = IPC_GET_ARG1(answer);
    164164       
    165         return (int) retval;
     165        return retval;
    166166}
    167167
     
    187187            sizeof(inet_naddr_t), &answer_naddr);
    188188       
    189         sysarg_t retval_naddr;
     189        int retval_naddr;
    190190        async_wait_for(req_naddr, &retval_naddr);
    191191       
     
    193193                async_exchange_end(exch);
    194194                async_forget(req);
    195                 return (int) retval_naddr;
     195                return retval_naddr;
    196196        }
    197197       
     
    203203        async_exchange_end(exch);
    204204       
    205         sysarg_t retval_name;
     205        int retval_name;
    206206        async_wait_for(req_name, &retval_name);
    207207       
    208208        if (retval_name != EOK) {
    209209                async_forget(req);
    210                 return (int) retval_name;
    211         }
    212        
    213         sysarg_t retval;
     210                return retval_name;
     211        }
     212       
     213        int retval;
    214214        async_wait_for(req, &retval);
    215215       
    216216        if (retval != EOK)
    217                 return (int) retval;
     217                return retval;
    218218       
    219219        size_t act_size = IPC_GET_ARG2(answer_name);
     
    234234        ipc_call_t answer;
    235235        aid_t req = async_send_1(exch, INETCFG_ADDR_GET_ID, link_id, &answer);
    236         sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     236        int retval = async_data_write_start(exch, name, str_size(name));
    237237
    238238        async_exchange_end(exch);
     
    280280{
    281281        ipc_call_t dreply;
    282         sysarg_t dretval;
     282        int dretval;
    283283        size_t act_size;
    284284        char name_buf[LOC_NAME_MAXLEN + 1];
     
    299299        }
    300300
    301         sysarg_t retval;
     301        int retval;
    302302        async_wait_for(req, &retval);
    303303
     
    356356        }
    357357       
    358         sysarg_t retval;
     358        int retval;
    359359        async_wait_for(req, &retval);
    360360       
    361361        *sroute_id = IPC_GET_ARG1(answer);
    362362       
    363         return (int) retval;
     363        return retval;
    364364}
    365365
     
    385385            sizeof(inet_naddr_t), &answer_dest);
    386386       
    387         sysarg_t retval_dest;
     387        int retval_dest;
    388388        async_wait_for(req_dest, &retval_dest);
    389389       
     
    391391                async_exchange_end(exch);
    392392                async_forget(req);
    393                 return (int) retval_dest;
     393                return retval_dest;
    394394        }
    395395       
     
    398398            sizeof(inet_addr_t), &answer_router);
    399399       
    400         sysarg_t retval_router;
     400        int retval_router;
    401401        async_wait_for(req_router, &retval_router);
    402402       
     
    404404                async_exchange_end(exch);
    405405                async_forget(req);
    406                 return (int) retval_router;
     406                return retval_router;
    407407        }
    408408       
     
    414414        async_exchange_end(exch);
    415415       
    416         sysarg_t retval_name;
     416        int retval_name;
    417417        async_wait_for(req_name, &retval_name);
    418418       
    419419        if (retval_name != EOK) {
    420420                async_forget(req);
    421                 return (int) retval_name;
    422         }
    423        
    424         sysarg_t retval;
     421                return retval_name;
     422        }
     423       
     424        int retval;
    425425        async_wait_for(req, &retval);
    426426       
    427427        if (retval != EOK)
    428                 return (int) retval;
     428                return retval;
    429429       
    430430        size_t act_size = IPC_GET_ARG2(answer_name);
     
    444444        ipc_call_t answer;
    445445        aid_t req = async_send_0(exch, INETCFG_SROUTE_GET_ID, &answer);
    446         sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     446        int retval = async_data_write_start(exch, name, str_size(name));
    447447
    448448        async_exchange_end(exch);
Note: See TracChangeset for help on using the changeset viewer.