Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/net/il/il_remote.c

    r6b82009 r609243f4  
    5555 *
    5656 */
    57 int il_device_state_msg(async_sess_t *sess, device_id_t device_id,
    58     device_state_t state, services_t target)
     57int il_device_state_msg(async_sess_t *sess, nic_device_id_t device_id,
     58    nic_device_state_t state, services_t target)
    5959{
    6060        return generic_device_state_msg_remote(sess, NET_IL_DEVICE_STATE,
     
    7373 *
    7474 */
    75 int il_received_msg(async_sess_t *sess, device_id_t device_id, packet_t *packet,
    76     services_t target)
     75int il_received_msg(async_sess_t *sess, nic_device_id_t device_id,
     76    packet_t *packet, services_t target)
    7777{
    7878        return generic_received_msg_remote(sess, NET_IL_RECEIVED, device_id,
     
    9191 *
    9292 */
    93 int il_mtu_changed_msg(async_sess_t *sess, device_id_t device_id, size_t mtu,
     93int il_mtu_changed_msg(async_sess_t *sess, nic_device_id_t device_id, size_t mtu,
    9494    services_t target)
    9595{
     
    9898}
    9999
     100/** Notify IL layer modules about address change (implemented by ARP)
     101 *
     102 */
     103int il_addr_changed_msg(async_sess_t *sess, nic_device_id_t device_id,
     104    size_t addr_len, const uint8_t *address)
     105{
     106        async_exch_t *exch = async_exchange_begin(sess);
     107       
     108        aid_t message_id = async_send_1(exch, NET_IL_ADDR_CHANGED,
     109                        (sysarg_t) device_id, NULL);
     110        int rc = async_data_write_start(exch, address, addr_len);
     111       
     112        async_exchange_end(exch);
     113       
     114        sysarg_t res;
     115    async_wait_for(message_id, &res);
     116    if (rc != EOK)
     117                return rc;
     118       
     119    return (int) res;
     120}
     121
    100122/** @}
    101123 */
Note: See TracChangeset for help on using the changeset viewer.