Ignore:
File:
1 edited

Legend:

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

    rf9b2cb4c rb7fd2a0  
    3939static async_sess_t *inetcfg_sess = NULL;
    4040
    41 static int inetcfg_get_ids_once(sysarg_t method, sysarg_t arg1,
     41static errno_t inetcfg_get_ids_once(sysarg_t method, sysarg_t arg1,
    4242    sysarg_t *id_buf, size_t buf_size, size_t *act_size)
    4343{
     
    4646        ipc_call_t answer;
    4747        aid_t req = async_send_1(exch, method, arg1, &answer);
    48         int rc = async_data_read_start(exch, id_buf, buf_size);
    49 
    50         async_exchange_end(exch);
    51 
    52         if (rc != EOK) {
    53                 async_forget(req);
    54                 return rc;
    55         }
    56 
    57         sysarg_t retval;
     48        errno_t rc = async_data_read_start(exch, id_buf, buf_size);
     49
     50        async_exchange_end(exch);
     51
     52        if (rc != EOK) {
     53                async_forget(req);
     54                return rc;
     55        }
     56
     57        errno_t retval;
    5858        async_wait_for(req, &retval);
    5959
     
    7474 * @param data          Place to store pointer to array of IDs
    7575 * @param count         Place to store number of IDs
    76  * @return              EOK on success or negative error code
     76 * @return              EOK on success or an error code
    7777 */
    78 static int inetcfg_get_ids_internal(sysarg_t method, sysarg_t arg1,
     78static errno_t inetcfg_get_ids_internal(sysarg_t method, sysarg_t arg1,
    7979    sysarg_t **data, size_t *count)
    8080{
     
    8383
    8484        size_t act_size = 0;
    85         int rc = inetcfg_get_ids_once(method, arg1, NULL, 0,
     85        errno_t rc = inetcfg_get_ids_once(method, arg1, NULL, 0,
    8686            &act_size);
    8787        if (rc != EOK)
     
    113113}
    114114
    115 int inetcfg_init(void)
     115errno_t inetcfg_init(void)
    116116{
    117117        service_id_t inet_svc;
    118         int rc;
     118        errno_t rc;
    119119
    120120        assert(inetcfg_sess == NULL);
     
    133133}
    134134
    135 int inetcfg_addr_create_static(const char *name, inet_naddr_t *naddr,
     135errno_t inetcfg_addr_create_static(const char *name, inet_naddr_t *naddr,
    136136    sysarg_t link_id, sysarg_t *addr_id)
    137137{
     
    142142            &answer);
    143143       
    144         int rc = async_data_write_start(exch, naddr, sizeof(inet_naddr_t));
     144        errno_t rc = async_data_write_start(exch, naddr, sizeof(inet_naddr_t));
    145145        if (rc != EOK) {
    146146                async_exchange_end(exch);
     
    158158        }
    159159       
    160         sysarg_t retval;
     160        errno_t retval;
    161161        async_wait_for(req, &retval);
    162162       
    163163        *addr_id = IPC_GET_ARG1(answer);
    164164       
    165         return (int) retval;
    166 }
    167 
    168 int inetcfg_addr_delete(sysarg_t addr_id)
    169 {
    170         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    171 
    172         int rc = async_req_1_0(exch, INETCFG_ADDR_DELETE, addr_id);
     165        return retval;
     166}
     167
     168errno_t inetcfg_addr_delete(sysarg_t addr_id)
     169{
     170        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     171
     172        errno_t rc = async_req_1_0(exch, INETCFG_ADDR_DELETE, addr_id);
    173173        async_exchange_end(exch);
    174174
     
    176176}
    177177
    178 int inetcfg_addr_get(sysarg_t addr_id, inet_addr_info_t *ainfo)
     178errno_t inetcfg_addr_get(sysarg_t addr_id, inet_addr_info_t *ainfo)
    179179{
    180180        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     
    187187            sizeof(inet_naddr_t), &answer_naddr);
    188188       
    189         sysarg_t retval_naddr;
     189        errno_t 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        errno_t 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        errno_t 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);
     
    228228}
    229229
    230 int inetcfg_addr_get_id(const char *name, sysarg_t link_id, sysarg_t *addr_id)
     230errno_t inetcfg_addr_get_id(const char *name, sysarg_t link_id, sysarg_t *addr_id)
    231231{
    232232        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     
    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        errno_t retval = async_data_write_start(exch, name, str_size(name));
    237237
    238238        async_exchange_end(exch);
     
    249249}
    250250
    251 int inetcfg_get_addr_list(sysarg_t **addrs, size_t *count)
     251errno_t inetcfg_get_addr_list(sysarg_t **addrs, size_t *count)
    252252{
    253253        return inetcfg_get_ids_internal(INETCFG_GET_ADDR_LIST,
     
    255255}
    256256
    257 int inetcfg_get_link_list(sysarg_t **links, size_t *count)
     257errno_t inetcfg_get_link_list(sysarg_t **links, size_t *count)
    258258{
    259259        return inetcfg_get_ids_internal(INETCFG_GET_LINK_LIST,
     
    261261}
    262262
    263 int inetcfg_get_sroute_list(sysarg_t **sroutes, size_t *count)
     263errno_t inetcfg_get_sroute_list(sysarg_t **sroutes, size_t *count)
    264264{
    265265        return inetcfg_get_ids_internal(INETCFG_GET_SROUTE_LIST,
     
    267267}
    268268
    269 int inetcfg_link_add(sysarg_t link_id)
    270 {
    271         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    272 
    273         int rc = async_req_1_0(exch, INETCFG_LINK_ADD, link_id);
     269errno_t inetcfg_link_add(sysarg_t link_id)
     270{
     271        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     272
     273        errno_t rc = async_req_1_0(exch, INETCFG_LINK_ADD, link_id);
    274274        async_exchange_end(exch);
    275275
     
    277277}
    278278
    279 int inetcfg_link_get(sysarg_t link_id, inet_link_info_t *linfo)
     279errno_t inetcfg_link_get(sysarg_t link_id, inet_link_info_t *linfo)
    280280{
    281281        ipc_call_t dreply;
    282         sysarg_t dretval;
     282        errno_t dretval;
    283283        size_t act_size;
    284284        char name_buf[LOC_NAME_MAXLEN + 1];
     
    289289        aid_t req = async_send_1(exch, INETCFG_LINK_GET, link_id, &answer);
    290290        aid_t dreq = async_data_read(exch, name_buf, LOC_NAME_MAXLEN, &dreply);
    291         int rc = async_data_read_start(exch, &linfo->mac_addr, sizeof(addr48_t));
     291        errno_t rc = async_data_read_start(exch, &linfo->mac_addr, sizeof(addr48_t));
    292292        async_wait_for(dreq, &dretval);
    293293
     
    299299        }
    300300
    301         sysarg_t retval;
     301        errno_t retval;
    302302        async_wait_for(req, &retval);
    303303
     
    315315}
    316316
    317 int inetcfg_link_remove(sysarg_t link_id)
    318 {
    319         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    320 
    321         int rc = async_req_1_0(exch, INETCFG_LINK_REMOVE, link_id);
     317errno_t inetcfg_link_remove(sysarg_t link_id)
     318{
     319        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     320
     321        errno_t rc = async_req_1_0(exch, INETCFG_LINK_REMOVE, link_id);
    322322        async_exchange_end(exch);
    323323
     
    325325}
    326326
    327 int inetcfg_sroute_create(const char *name, inet_naddr_t *dest,
     327errno_t inetcfg_sroute_create(const char *name, inet_naddr_t *dest,
    328328    inet_addr_t *router, sysarg_t *sroute_id)
    329329{
     
    333333        aid_t req = async_send_0(exch, INETCFG_SROUTE_CREATE, &answer);
    334334       
    335         int rc = async_data_write_start(exch, dest, sizeof(inet_naddr_t));
     335        errno_t rc = async_data_write_start(exch, dest, sizeof(inet_naddr_t));
    336336        if (rc != EOK) {
    337337                async_exchange_end(exch);
     
    356356        }
    357357       
    358         sysarg_t retval;
     358        errno_t retval;
    359359        async_wait_for(req, &retval);
    360360       
    361361        *sroute_id = IPC_GET_ARG1(answer);
    362362       
    363         return (int) retval;
    364 }
    365 
    366 int inetcfg_sroute_delete(sysarg_t sroute_id)
    367 {
    368         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    369 
    370         int rc = async_req_1_0(exch, INETCFG_SROUTE_DELETE, sroute_id);
     363        return retval;
     364}
     365
     366errno_t inetcfg_sroute_delete(sysarg_t sroute_id)
     367{
     368        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     369
     370        errno_t rc = async_req_1_0(exch, INETCFG_SROUTE_DELETE, sroute_id);
    371371        async_exchange_end(exch);
    372372
     
    374374}
    375375
    376 int inetcfg_sroute_get(sysarg_t sroute_id, inet_sroute_info_t *srinfo)
     376errno_t inetcfg_sroute_get(sysarg_t sroute_id, inet_sroute_info_t *srinfo)
    377377{
    378378        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     
    385385            sizeof(inet_naddr_t), &answer_dest);
    386386       
    387         sysarg_t retval_dest;
     387        errno_t 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        errno_t 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        errno_t 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        errno_t 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);
     
    438438}
    439439
    440 int inetcfg_sroute_get_id(const char *name, sysarg_t *sroute_id)
     440errno_t inetcfg_sroute_get_id(const char *name, sysarg_t *sroute_id)
    441441{
    442442        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     
    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        errno_t 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.