Ignore:
File:
1 edited

Legend:

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

    rf9b2cb4c rb7fd2a0  
    5353#define NAME "ethip"
    5454
    55 static int ethip_open(iplink_srv_t *srv);
    56 static int ethip_close(iplink_srv_t *srv);
    57 static int ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu);
    58 static int ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu);
    59 static int ethip_get_mtu(iplink_srv_t *srv, size_t *mtu);
    60 static int ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac);
    61 static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac);
    62 static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr);
    63 static int ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr);
     55static errno_t ethip_open(iplink_srv_t *srv);
     56static errno_t ethip_close(iplink_srv_t *srv);
     57static errno_t ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu);
     58static errno_t ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu);
     59static errno_t ethip_get_mtu(iplink_srv_t *srv, size_t *mtu);
     60static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac);
     61static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac);
     62static errno_t ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr);
     63static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr);
    6464
    6565static void ethip_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg);
     
    7777};
    7878
    79 static int ethip_init(void)
     79static errno_t ethip_init(void)
    8080{
    8181        async_set_fallback_port_handler(ethip_client_conn, NULL);
    8282       
    83         int rc = loc_server_register(NAME);
     83        errno_t rc = loc_server_register(NAME);
    8484        if (rc != EOK) {
    8585                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server.");
     
    9494}
    9595
    96 int ethip_iplink_init(ethip_nic_t *nic)
    97 {
    98         int rc;
     96errno_t ethip_iplink_init(ethip_nic_t *nic)
     97{
     98        errno_t rc;
    9999        service_id_t sid;
    100100        category_id_t iplink_cat;
     
    108108        nic->iplink.arg = nic;
    109109
    110         rc = asprintf(&svc_name, "net/eth%u", ++link_num);
    111         if (rc < 0) {
     110        if (asprintf(&svc_name, "net/eth%u", ++link_num) < 0) {
    112111                log_msg(LOG_DEFAULT, LVL_ERROR, "Out of memory.");
     112                rc = ENOMEM;
    113113                goto error;
    114114        }
     
    158158}
    159159
    160 static int ethip_open(iplink_srv_t *srv)
     160static errno_t ethip_open(iplink_srv_t *srv)
    161161{
    162162        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_open()");
     
    164164}
    165165
    166 static int ethip_close(iplink_srv_t *srv)
     166static errno_t ethip_close(iplink_srv_t *srv)
    167167{
    168168        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_close()");
     
    170170}
    171171
    172 static int ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu)
     172static errno_t ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu)
    173173{
    174174        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_send()");
     
    177177        eth_frame_t frame;
    178178       
    179         int rc = arp_translate(nic, sdu->src, sdu->dest, frame.dest);
     179        errno_t rc = arp_translate(nic, sdu->src, sdu->dest, frame.dest);
    180180        if (rc != EOK) {
    181181                log_msg(LOG_DEFAULT, LVL_WARN, "Failed to look up IPv4 address 0x%"
     
    201201}
    202202
    203 static int ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu)
     203static errno_t ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu)
    204204{
    205205        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_send6()");
     
    216216        void *data;
    217217        size_t size;
    218         int rc = eth_pdu_encode(&frame, &data, &size);
     218        errno_t rc = eth_pdu_encode(&frame, &data, &size);
    219219        if (rc != EOK)
    220220                return rc;
     
    226226}
    227227
    228 int ethip_received(iplink_srv_t *srv, void *data, size_t size)
     228errno_t ethip_received(iplink_srv_t *srv, void *data, size_t size)
    229229{
    230230        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_received(): srv=%p", srv);
     
    234234       
    235235        eth_frame_t frame;
    236         int rc = eth_pdu_decode(data, size, &frame);
     236        errno_t rc = eth_pdu_decode(data, size, &frame);
    237237        if (rc != EOK) {
    238238                log_msg(LOG_DEFAULT, LVL_DEBUG, " - eth_pdu_decode failed");
     
    269269}
    270270
    271 static int ethip_get_mtu(iplink_srv_t *srv, size_t *mtu)
     271static errno_t ethip_get_mtu(iplink_srv_t *srv, size_t *mtu)
    272272{
    273273        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_get_mtu()");
     
    276276}
    277277
    278 static int ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac)
     278static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac)
    279279{
    280280        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_get_mac48()");
     
    286286}
    287287
    288 static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac)
     288static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac)
    289289{
    290290        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_set_mac48()");
     
    296296}
    297297
    298 static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr)
     298static errno_t ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr)
    299299{
    300300        ethip_nic_t *nic = (ethip_nic_t *) srv->arg;
     
    303303}
    304304
    305 static int ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr)
     305static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr)
    306306{
    307307        ethip_nic_t *nic = (ethip_nic_t *) srv->arg;
     
    312312int main(int argc, char *argv[])
    313313{
    314         int rc;
     314        errno_t rc;
    315315
    316316        printf(NAME ": HelenOS IP over Ethernet service\n");
Note: See TracChangeset for help on using the changeset viewer.