Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/ethip/ethip.c

    ra17356fd rf9b2cb4c  
    4444#include <stdio.h>
    4545#include <stdlib.h>
    46 #include <net/socket_codes.h>
     46#include <task.h>
    4747#include "arp.h"
    4848#include "ethip.h"
     
    5959static int ethip_get_mtu(iplink_srv_t *srv, size_t *mtu);
    6060static int ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac);
     61static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac);
    6162static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr);
    6263static int ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr);
     
    7172        .get_mtu = ethip_get_mtu,
    7273        .get_mac48 = ethip_get_mac48,
     74        .set_mac48 = ethip_set_mac48,
    7375        .addr_add = ethip_addr_add,
    7476        .addr_remove = ethip_addr_remove
     
    7779static int ethip_init(void)
    7880{
    79         async_set_client_connection(ethip_client_conn);
     81        async_set_fallback_port_handler(ethip_client_conn, NULL);
    8082       
    8183        int rc = loc_server_register(NAME);
     
    145147        service_id_t sid;
    146148
    147         sid = (service_id_t)IPC_GET_ARG1(*icall);
     149        sid = (service_id_t) IPC_GET_ARG2(*icall);
    148150        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_client_conn(%u)", (unsigned)sid);
    149151        nic = ethip_nic_find_by_iplink_sid(sid);
     
    249251                sdu.size = frame.size;
    250252                log_msg(LOG_DEFAULT, LVL_DEBUG, " - call iplink_ev_recv");
    251                 rc = iplink_ev_recv(&nic->iplink, &sdu, AF_INET);
     253                rc = iplink_ev_recv(&nic->iplink, &sdu, ip_v4);
    252254                break;
    253255        case ETYPE_IPV6:
     
    256258                sdu.size = frame.size;
    257259                log_msg(LOG_DEFAULT, LVL_DEBUG, " - call iplink_ev_recv");
    258                 rc = iplink_ev_recv(&nic->iplink, &sdu, AF_INET6);
     260                rc = iplink_ev_recv(&nic->iplink, &sdu, ip_v6);
    259261                break;
    260262        default:
     
    284286}
    285287
     288static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac)
     289{
     290        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_set_mac48()");
     291       
     292        ethip_nic_t *nic = (ethip_nic_t *) srv->arg;
     293        addr48(*mac, nic->mac_addr);
     294       
     295        return EOK;
     296}
     297
    286298static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr)
    287299{
Note: See TracChangeset for help on using the changeset viewer.