Ignore:
File:
1 edited

Legend:

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

    r257feec ra1a101d  
    4444#include <stdlib.h>
    4545
    46 #define NAME  "loopip"
     46#define NAME "loopip"
    4747
    4848static int loopip_open(iplink_srv_t *srv);
     
    5050static int loopip_send(iplink_srv_t *srv, iplink_srv_sdu_t *sdu);
    5151static int loopip_get_mtu(iplink_srv_t *srv, size_t *mtu);
    52 static int loopip_addr_add(iplink_srv_t *srv, uint32_t addr);
    53 static int loopip_addr_remove(iplink_srv_t *srv, uint32_t addr);
     52static int loopip_addr_add(iplink_srv_t *srv, iplink_srv_addr_t *addr);
     53static int loopip_addr_remove(iplink_srv_t *srv, iplink_srv_addr_t *addr);
    5454
    5555static void loopip_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg);
     
    8181                (void) iplink_ev_recv(&loopip_iplink, &rqe->sdu);
    8282        }
    83        
     83
    8484        return 0;
    8585}
     
    9999                return rc;
    100100        }
    101        
     101
    102102        iplink_srv_init(&loopip_iplink);
    103103        loopip_iplink.ops = &loopip_iplink_ops;
    104104        loopip_iplink.arg = NULL;
    105        
     105
    106106        prodcons_initialize(&loopip_rcv_queue);
    107107
     
    117117                return rc;
    118118        }
    119        
     119
    120120        rc = loc_service_add_to_cat(sid, iplink_cat);
    121121        if (rc != EOK) {
     
    123123                return rc;
    124124        }
    125        
     125
    126126        fid_t fid = fibril_create(loopip_recv_fibril, NULL);
    127127        if (fid == 0)
    128128                return ENOMEM;
    129        
     129
    130130        fibril_add_ready(fid);
    131        
     131
    132132        return EOK;
    133133}
     
    160160        if (rqe == NULL)
    161161                return ENOMEM;
    162        
    163162        /*
    164163         * Clone SDU
     
    171170                return ENOMEM;
    172171        }
    173        
     172
    174173        memcpy(rqe->sdu.data, sdu->data, sdu->size);
    175174        rqe->sdu.size = sdu->size;
    176        
     175
    177176        /*
    178177         * Insert to receive queue
    179178         */
    180179        prodcons_produce(&loopip_rcv_queue, &rqe->link);
    181        
     180
    182181        return EOK;
    183182}
     
    190189}
    191190
    192 static int loopip_addr_add(iplink_srv_t *srv, uint32_t addr)
    193 {
    194         log_msg(LOG_DEFAULT, LVL_DEBUG, "loopip_addr_add(0x%" PRIx32 ")", addr);
    195         return EOK;
    196 }
    197 
    198 static int loopip_addr_remove(iplink_srv_t *srv, uint32_t addr)
    199 {
    200         log_msg(LOG_DEFAULT, LVL_DEBUG, "loopip_addr_remove(0x%" PRIx32 ")", addr);
     191static int loopip_addr_add(iplink_srv_t *srv, iplink_srv_addr_t *addr)
     192{
     193        log_msg(LOG_DEFAULT, LVL_DEBUG, "loopip_addr_add(0x%" PRIx32 ")", addr->ipv4);
     194        return EOK;
     195}
     196
     197static int loopip_addr_remove(iplink_srv_t *srv, iplink_srv_addr_t *addr)
     198{
     199        log_msg(LOG_DEFAULT, LVL_DEBUG, "loopip_addr_remove(0x%" PRIx32 ")", addr->ipv4);
    201200        return EOK;
    202201}
     
    212211                return 1;
    213212        }
    214        
     213
    215214        rc = loopip_init();
    216215        if (rc != EOK)
     
    220219        task_retval(0);
    221220        async_manager();
    222        
     221
    223222        /* Not reached */
    224223        return 0;
Note: See TracChangeset for help on using the changeset viewer.