Changeset fa101c4 in mainline for uspace/lib


Ignore:
Timestamp:
2012-03-08T22:30:19Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
637a3b4
Parents:
291c792
Message:

Address deletion (needs better synchronization).

Location:
uspace/lib/c
Files:
3 edited

Legend:

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

    r291c792 rfa101c4  
    205205}
    206206
     207int inetcfg_addr_get_id(const char *name, sysarg_t link_id, sysarg_t *addr_id)
     208{
     209        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     210
     211        ipc_call_t answer;
     212        aid_t req = async_send_1(exch, INETCFG_ADDR_GET_ID, link_id, &answer);
     213        sysarg_t retval = async_data_write_start(exch, name, str_size(name));
     214
     215        async_exchange_end(exch);
     216
     217        if (retval != EOK) {
     218                async_wait_for(req, NULL);
     219                return retval;
     220        }
     221
     222        async_wait_for(req, &retval);
     223        *addr_id = IPC_GET_ARG1(answer);
     224
     225        return retval;
     226}
     227
    207228int inetcfg_get_addr_list(sysarg_t **addrs, size_t *count)
    208229{
  • uspace/lib/c/include/inet/inetcfg.h

    r291c792 rfa101c4  
    6767extern int inetcfg_addr_delete(sysarg_t);
    6868extern int inetcfg_addr_get(sysarg_t, inet_addr_info_t *);
     69extern int inetcfg_addr_get_id(const char *, sysarg_t, sysarg_t *);
    6970extern int inetcfg_get_addr_list(sysarg_t **, size_t *);
    7071extern int inetcfg_get_link_list(sysarg_t **, size_t *);
  • uspace/lib/c/include/ipc/inet.h

    r291c792 rfa101c4  
    6464        INETCFG_ADDR_DELETE,
    6565        INETCFG_ADDR_GET,
     66        INETCFG_ADDR_GET_ID,
    6667        INETCFG_GET_ADDR_LIST,
    6768        INETCFG_GET_LINK_LIST,
Note: See TracChangeset for help on using the changeset viewer.