Changes in uspace/srv/net/slip/slip.c [f2d88f3:4c6fd56] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/slip/slip.c
rf2d88f3 r4c6fd56 1 1 /* 2 * Copyright (c) 2023 Jiri Svoboda 2 3 * Copyright (c) 2013 Jakub Jermar 3 4 * All rights reserved. … … 40 41 #include <loc.h> 41 42 #include <inet/addr.h> 43 #include <inet/eth_addr.h> 42 44 #include <inet/iplink_srv.h> 43 45 #include <io/chardev.h> … … 62 64 static errno_t slip_send6(iplink_srv_t *, iplink_sdu6_t *); 63 65 static errno_t slip_get_mtu(iplink_srv_t *, size_t *); 64 static errno_t slip_get_mac48(iplink_srv_t *, addr48_t *);66 static errno_t slip_get_mac48(iplink_srv_t *, eth_addr_t *); 65 67 static errno_t slip_addr_add(iplink_srv_t *, inet_addr_t *); 66 68 static errno_t slip_addr_remove(iplink_srv_t *, inet_addr_t *); … … 176 178 } 177 179 178 errno_t slip_get_mac48(iplink_srv_t *src, addr48_t *mac)180 errno_t slip_get_mac48(iplink_srv_t *src, eth_addr_t *mac) 179 181 { 180 182 log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_get_mac48()"); … … 305 307 chardev_t *chardev_out = NULL; 306 308 fid_t fid; 309 loc_srv_t *srv; 307 310 errno_t rc; 308 311 … … 312 315 async_set_fallback_port_handler(slip_client_conn, NULL); 313 316 314 rc = loc_server_register(NAME );317 rc = loc_server_register(NAME, &srv); 315 318 if (rc != EOK) { 316 319 log_msg(LOG_DEFAULT, LVL_ERROR, … … 321 324 rc = loc_service_get_id(svcstr, &svcid, 0); 322 325 if (rc != EOK) { 326 loc_server_unregister(srv); 323 327 log_msg(LOG_DEFAULT, LVL_ERROR, 324 328 "Failed getting ID for service %s", svcstr); … … 328 332 rc = loc_category_get_id(CAT_IPLINK, &iplinkcid, 0); 329 333 if (rc != EOK) { 334 loc_server_unregister(srv); 330 335 log_msg(LOG_DEFAULT, LVL_ERROR, 331 336 "Failed to get category ID for %s", … … 340 345 sess_out = loc_service_connect(svcid, INTERFACE_DDF, 0); 341 346 if (!sess_out) { 347 loc_server_unregister(srv); 342 348 log_msg(LOG_DEFAULT, LVL_ERROR, 343 349 "Failed to connect to service %s (ID=%d)", … … 348 354 rc = chardev_open(sess_out, &chardev_out); 349 355 if (rc != EOK) { 356 loc_server_unregister(srv); 350 357 log_msg(LOG_DEFAULT, LVL_ERROR, 351 358 "Failed opening character device."); … … 371 378 } 372 379 373 rc = loc_service_register( linkstr, &linksid);380 rc = loc_service_register(srv, linkstr, &linksid); 374 381 if (rc != EOK) { 375 382 log_msg(LOG_DEFAULT, LVL_ERROR, … … 379 386 } 380 387 381 rc = loc_service_add_to_cat(linksid, iplinkcid); 382 if (rc != EOK) { 388 rc = loc_service_add_to_cat(srv, linksid, iplinkcid); 389 if (rc != EOK) { 390 loc_service_unregister(srv, linksid); 383 391 log_msg(LOG_DEFAULT, LVL_ERROR, 384 392 "Failed to add service %d (%s) to category %d (%s).", … … 399 407 400 408 fail: 409 loc_server_unregister(srv); 401 410 chardev_close(chardev_out); 402 411 if (sess_out)
Note:
See TracChangeset
for help on using the changeset viewer.