Changeset 4c6fd56 in mainline for uspace/srv/net
- Timestamp:
- 2023-09-16T19:58:18Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7d7f5e3
- Parents:
- 6a0b2cc
- git-author:
- Jiri Svoboda <jiri@…> (2023-09-16 19:48:07)
- git-committer:
- Jiri Svoboda <jiri@…> (2023-09-16 19:58:18)
- Location:
- uspace/srv/net
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/dhcp/main.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 13 Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 54 54 static errno_t dhcp_init(void) 55 55 { 56 loc_srv_t *srv; 56 57 errno_t rc; 57 58 … … 68 69 async_set_fallback_port_handler(dhcp_client_conn, NULL); 69 70 70 rc = loc_server_register(NAME );71 rc = loc_server_register(NAME, &srv); 71 72 if (rc != EOK) { 72 73 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); … … 75 76 76 77 service_id_t sid; 77 rc = loc_service_register( SERVICE_NAME_DHCP, &sid);78 rc = loc_service_register(srv, SERVICE_NAME_DHCP, &sid); 78 79 if (rc != EOK) { 80 loc_server_unregister(srv); 79 81 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); 80 82 return EEXIST; -
uspace/srv/net/dnsrsrv/dnsrsrv.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 13 Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 57 57 static errno_t dnsr_init(void) 58 58 { 59 loc_srv_t *srv; 59 60 errno_t rc; 60 61 log_msg(LOG_DEFAULT, LVL_DEBUG, "dnsr_init()"); … … 68 69 async_set_fallback_port_handler(dnsr_client_conn, NULL); 69 70 70 rc = loc_server_register(NAME );71 rc = loc_server_register(NAME, &srv); 71 72 if (rc != EOK) { 72 73 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); … … 76 77 77 78 service_id_t sid; 78 rc = loc_service_register(SERVICE_NAME_DNSR, &sid); 79 if (rc != EOK) { 79 rc = loc_service_register(srv, SERVICE_NAME_DNSR, &sid); 80 if (rc != EOK) { 81 loc_server_unregister(srv); 80 82 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); 81 83 transport_fini(); -
uspace/srv/net/ethip/ethip.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 78 78 }; 79 79 80 static loc_srv_t *ethip_srv; 81 80 82 static errno_t ethip_init(void) 81 83 { 82 84 async_set_fallback_port_handler(ethip_client_conn, NULL); 83 85 84 errno_t rc = loc_server_register(NAME );86 errno_t rc = loc_server_register(NAME, ðip_srv); 85 87 if (rc != EOK) { 86 88 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 115 117 } 116 118 117 rc = loc_service_register( svc_name, &sid);119 rc = loc_service_register(ethip_srv, svc_name, &sid); 118 120 if (rc != EOK) { 119 121 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service %s.", svc_name); … … 129 131 } 130 132 131 rc = loc_service_add_to_cat( sid, iplink_cat);133 rc = loc_service_add_to_cat(ethip_srv, sid, iplink_cat); 132 134 if (rc != EOK) { 133 135 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding %s to category.", svc_name); -
uspace/srv/net/inetsrv/inetsrv.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 12Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 86 86 static errno_t inet_init(void) 87 87 { 88 loc_srv_t *srv; 89 88 90 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_init()"); 89 91 … … 104 106 return rc; 105 107 106 rc = loc_server_register(NAME );108 rc = loc_server_register(NAME, &srv); 107 109 if (rc != EOK) { 108 110 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); … … 111 113 112 114 service_id_t sid; 113 rc = loc_service_register(SERVICE_NAME_INET, &sid); 114 if (rc != EOK) { 115 rc = loc_service_register(srv, SERVICE_NAME_INET, &sid); 116 if (rc != EOK) { 117 loc_server_unregister(srv); 115 118 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); 116 119 return EEXIST; -
uspace/srv/net/loopip/loopip.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 103 103 static errno_t loopip_init(void) 104 104 { 105 loc_srv_t *srv; 106 105 107 async_set_fallback_port_handler(loopip_client_conn, NULL); 106 108 107 errno_t rc = loc_server_register(NAME );109 errno_t rc = loc_server_register(NAME, &srv); 108 110 if (rc != EOK) { 109 111 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 119 121 const char *svc_name = "net/loopback"; 120 122 service_id_t sid; 121 rc = loc_service_register(svc_name, &sid); 122 if (rc != EOK) { 123 rc = loc_service_register(srv, svc_name, &sid); 124 if (rc != EOK) { 125 loc_server_unregister(srv); 123 126 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service %s.", 124 127 svc_name); … … 129 132 rc = loc_category_get_id("iplink", &iplink_cat, IPC_FLAG_BLOCKING); 130 133 if (rc != EOK) { 134 loc_service_unregister(srv, sid); 135 loc_server_unregister(srv); 131 136 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed resolving category 'iplink'."); 132 137 return rc; 133 138 } 134 139 135 rc = loc_service_add_to_cat(sid, iplink_cat); 136 if (rc != EOK) { 140 rc = loc_service_add_to_cat(srv, sid, iplink_cat); 141 if (rc != EOK) { 142 loc_service_unregister(srv, sid); 143 loc_server_unregister(srv); 137 144 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding %s to category.", 138 145 svc_name); … … 141 148 142 149 fid_t fid = fibril_create(loopip_recv_fibril, NULL); 143 if (fid == 0) 144 return ENOMEM; 150 if (fid == 0) { 151 loc_service_unregister(srv, sid); 152 loc_server_unregister(srv); 153 return ENOMEM; 154 } 145 155 146 156 fibril_add_ready(fid); -
uspace/srv/net/nconfsrv/nconfsrv.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 13 Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 59 59 { 60 60 service_id_t sid; 61 loc_srv_t *srv; 61 62 errno_t rc; 62 63 … … 79 80 async_set_fallback_port_handler(ncs_client_conn, NULL); 80 81 81 rc = loc_server_register(NAME );82 rc = loc_server_register(NAME, &srv); 82 83 if (rc != EOK) { 83 84 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); … … 85 86 } 86 87 87 rc = loc_service_register( SERVICE_NAME_NETCONF, &sid);88 rc = loc_service_register(srv, SERVICE_NAME_NETCONF, &sid); 88 89 if (rc != EOK) { 90 loc_server_unregister(srv); 89 91 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); 90 92 return EEXIST; … … 92 94 93 95 rc = ncs_link_discovery_start(); 94 if (rc != EOK) 96 if (rc != EOK) { 97 loc_service_unregister(srv, sid); 98 loc_server_unregister(srv); 95 99 return EEXIST; 100 } 96 101 97 102 return EOK; -
uspace/srv/net/slip/slip.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * Copyright (c) 2013 Jakub Jermar 4 4 * All rights reserved. … … 307 307 chardev_t *chardev_out = NULL; 308 308 fid_t fid; 309 loc_srv_t *srv; 309 310 errno_t rc; 310 311 … … 314 315 async_set_fallback_port_handler(slip_client_conn, NULL); 315 316 316 rc = loc_server_register(NAME );317 rc = loc_server_register(NAME, &srv); 317 318 if (rc != EOK) { 318 319 log_msg(LOG_DEFAULT, LVL_ERROR, … … 323 324 rc = loc_service_get_id(svcstr, &svcid, 0); 324 325 if (rc != EOK) { 326 loc_server_unregister(srv); 325 327 log_msg(LOG_DEFAULT, LVL_ERROR, 326 328 "Failed getting ID for service %s", svcstr); … … 330 332 rc = loc_category_get_id(CAT_IPLINK, &iplinkcid, 0); 331 333 if (rc != EOK) { 334 loc_server_unregister(srv); 332 335 log_msg(LOG_DEFAULT, LVL_ERROR, 333 336 "Failed to get category ID for %s", … … 342 345 sess_out = loc_service_connect(svcid, INTERFACE_DDF, 0); 343 346 if (!sess_out) { 347 loc_server_unregister(srv); 344 348 log_msg(LOG_DEFAULT, LVL_ERROR, 345 349 "Failed to connect to service %s (ID=%d)", … … 350 354 rc = chardev_open(sess_out, &chardev_out); 351 355 if (rc != EOK) { 356 loc_server_unregister(srv); 352 357 log_msg(LOG_DEFAULT, LVL_ERROR, 353 358 "Failed opening character device."); … … 373 378 } 374 379 375 rc = loc_service_register( linkstr, &linksid);380 rc = loc_service_register(srv, linkstr, &linksid); 376 381 if (rc != EOK) { 377 382 log_msg(LOG_DEFAULT, LVL_ERROR, … … 381 386 } 382 387 383 rc = loc_service_add_to_cat(linksid, iplinkcid); 384 if (rc != EOK) { 388 rc = loc_service_add_to_cat(srv, linksid, iplinkcid); 389 if (rc != EOK) { 390 loc_service_unregister(srv, linksid); 385 391 log_msg(LOG_DEFAULT, LVL_ERROR, 386 392 "Failed to add service %d (%s) to category %d (%s).", … … 401 407 402 408 fail: 409 loc_server_unregister(srv); 403 410 chardev_close(chardev_out); 404 411 if (sess_out) -
uspace/srv/net/tcp/service.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 15Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 1242 1242 errno_t rc; 1243 1243 service_id_t sid; 1244 loc_srv_t *srv; 1244 1245 1245 1246 async_set_fallback_port_handler(tcp_client_conn, NULL); 1246 1247 1247 rc = loc_server_register(NAME );1248 rc = loc_server_register(NAME, &srv); 1248 1249 if (rc != EOK) { 1249 1250 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 1251 1252 } 1252 1253 1253 rc = loc_service_register(SERVICE_NAME_TCP, &sid); 1254 if (rc != EOK) { 1254 rc = loc_service_register(srv, SERVICE_NAME_TCP, &sid); 1255 if (rc != EOK) { 1256 loc_server_unregister(srv); 1255 1257 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service."); 1256 1258 return EIO; -
uspace/srv/net/udp/service.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 15Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 647 647 errno_t rc; 648 648 service_id_t sid; 649 loc_srv_t *srv; 649 650 650 651 async_set_fallback_port_handler(udp_client_conn, NULL); 651 652 652 rc = loc_server_register(NAME );653 rc = loc_server_register(NAME, &srv); 653 654 if (rc != EOK) { 654 655 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 656 657 } 657 658 658 rc = loc_service_register(SERVICE_NAME_UDP, &sid); 659 if (rc != EOK) { 659 rc = loc_service_register(srv, SERVICE_NAME_UDP, &sid); 660 if (rc != EOK) { 661 loc_server_unregister(srv); 660 662 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service."); 661 663 return EIO;
Note:
See TracChangeset
for help on using the changeset viewer.