Ignore:
File:
1 edited

Legend:

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

    r4c6fd56 rf2d88f3  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
    32 * Copyright (c) 2013 Jakub Jermar
    43 * All rights reserved.
     
    4140#include <loc.h>
    4241#include <inet/addr.h>
    43 #include <inet/eth_addr.h>
    4442#include <inet/iplink_srv.h>
    4543#include <io/chardev.h>
     
    6462static errno_t slip_send6(iplink_srv_t *, iplink_sdu6_t *);
    6563static errno_t slip_get_mtu(iplink_srv_t *, size_t *);
    66 static errno_t slip_get_mac48(iplink_srv_t *, eth_addr_t *);
     64static errno_t slip_get_mac48(iplink_srv_t *, addr48_t *);
    6765static errno_t slip_addr_add(iplink_srv_t *, inet_addr_t *);
    6866static errno_t slip_addr_remove(iplink_srv_t *, inet_addr_t *);
     
    178176}
    179177
    180 errno_t slip_get_mac48(iplink_srv_t *src, eth_addr_t *mac)
     178errno_t slip_get_mac48(iplink_srv_t *src, addr48_t *mac)
    181179{
    182180        log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_get_mac48()");
     
    307305        chardev_t *chardev_out = NULL;
    308306        fid_t fid;
    309         loc_srv_t *srv;
    310307        errno_t rc;
    311308
     
    315312        async_set_fallback_port_handler(slip_client_conn, NULL);
    316313
    317         rc = loc_server_register(NAME, &srv);
     314        rc = loc_server_register(NAME);
    318315        if (rc != EOK) {
    319316                log_msg(LOG_DEFAULT, LVL_ERROR,
     
    324321        rc = loc_service_get_id(svcstr, &svcid, 0);
    325322        if (rc != EOK) {
    326                 loc_server_unregister(srv);
    327323                log_msg(LOG_DEFAULT, LVL_ERROR,
    328324                    "Failed getting ID for service %s", svcstr);
     
    332328        rc = loc_category_get_id(CAT_IPLINK, &iplinkcid, 0);
    333329        if (rc != EOK) {
    334                 loc_server_unregister(srv);
    335330                log_msg(LOG_DEFAULT, LVL_ERROR,
    336331                    "Failed to get category ID for %s",
     
    345340        sess_out = loc_service_connect(svcid, INTERFACE_DDF, 0);
    346341        if (!sess_out) {
    347                 loc_server_unregister(srv);
    348342                log_msg(LOG_DEFAULT, LVL_ERROR,
    349343                    "Failed to connect to service %s (ID=%d)",
     
    354348        rc = chardev_open(sess_out, &chardev_out);
    355349        if (rc != EOK) {
    356                 loc_server_unregister(srv);
    357350                log_msg(LOG_DEFAULT, LVL_ERROR,
    358351                    "Failed opening character device.");
     
    378371        }
    379372
    380         rc = loc_service_register(srv, linkstr, &linksid);
     373        rc = loc_service_register(linkstr, &linksid);
    381374        if (rc != EOK) {
    382375                log_msg(LOG_DEFAULT, LVL_ERROR,
     
    386379        }
    387380
    388         rc = loc_service_add_to_cat(srv, linksid, iplinkcid);
    389         if (rc != EOK) {
    390                 loc_service_unregister(srv, linksid);
     381        rc = loc_service_add_to_cat(linksid, iplinkcid);
     382        if (rc != EOK) {
    391383                log_msg(LOG_DEFAULT, LVL_ERROR,
    392384                    "Failed to add service %d (%s) to category %d (%s).",
     
    407399
    408400fail:
    409         loc_server_unregister(srv);
    410401        chardev_close(chardev_out);
    411402        if (sess_out)
Note: See TracChangeset for help on using the changeset viewer.