Changeset 962f03b in mainline for uspace/lib/c/generic/iplink_srv.c


Ignore:
Timestamp:
2012-02-27T19:32:15Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
56792a2
Parents:
87e5658c
Message:

IP links need to be made aware of configured IP addresses.

File:
1 edited

Legend:

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

    r87e5658c r962f03b  
    4949        rc = srv->ops->get_mtu(srv, &mtu);
    5050        async_answer_1(callid, rc, mtu);
     51}
     52
     53static void iplink_addr_add_srv(iplink_srv_t *srv, ipc_callid_t callid,
     54    ipc_call_t *call)
     55{
     56        int rc;
     57        iplink_srv_addr_t addr;
     58
     59        addr.ipv4 = IPC_GET_ARG1(*call);
     60
     61        rc = srv->ops->addr_add(srv, &addr);
     62        async_answer_0(callid, rc);
     63}
     64
     65static void iplink_addr_remove_srv(iplink_srv_t *srv, ipc_callid_t callid,
     66    ipc_call_t *call)
     67{
     68        int rc;
     69        iplink_srv_addr_t addr;
     70
     71        addr.ipv4 = IPC_GET_ARG1(*call);
     72
     73        rc = srv->ops->addr_remove(srv, &addr);
     74        async_answer_0(callid, rc);
    5175}
    5276
     
    126150                        iplink_send_srv(srv, callid, &call);
    127151                        break;
     152                case IPLINK_ADDR_ADD:
     153                        iplink_addr_add_srv(srv, callid, &call);
     154                        break;
     155                case IPLINK_ADDR_REMOVE:
     156                        iplink_addr_remove_srv(srv, callid, &call);
     157                        break;
    128158                default:
    129159                        async_answer_0(callid, EINVAL);
Note: See TracChangeset for help on using the changeset viewer.