Changes in uspace/srv/net/inetsrv/inetsrv.c [3a4c6d9:4c6fd56] in mainline
- File:
-
- 1 edited
-
uspace/srv/net/inetsrv/inetsrv.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inetsrv.c
r3a4c6d9 r4c6fd56 1 1 /* 2 * Copyright (c) 202 5Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 79 79 }; 80 80 81 static const char *inet_cfg_path = "/w/cfg/inetsrv.sif";82 83 81 static FIBRIL_MUTEX_INITIALIZE(client_list_lock); 84 82 static LIST_INITIALIZE(client_list); 85 inet_cfg_t *cfg;86 83 87 84 static void inet_default_conn(ipc_call_t *, void *); … … 89 86 static errno_t inet_init(void) 90 87 { 88 loc_srv_t *srv; 89 90 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_init()"); 91 91 92 port_id_t port; 92 errno_t rc; 93 loc_srv_t *srv; 94 95 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_init()"); 96 97 rc = inet_link_discovery_start(); 98 if (rc != EOK) 99 return rc; 100 101 rc = inet_cfg_open(inet_cfg_path, &cfg); 102 if (rc != EOK) 103 return rc; 104 105 rc = async_create_port(INTERFACE_INET, 93 errno_t rc = async_create_port(INTERFACE_INET, 106 94 inet_default_conn, NULL, &port); 107 95 if (rc != EOK) 108 96 return rc; 109 97 110 rc = async_port_create_interface(port, INTERFACE_INETCFG, 111 inet_cfg_conn, NULL); 112 if (rc != EOK) { 113 async_port_destroy(port); 114 return rc; 115 } 116 117 rc = async_port_create_interface(port, INTERFACE_INETPING, 118 inetping_conn, NULL); 119 if (rc != EOK) { 120 async_port_destroy(port); 121 return rc; 122 } 98 rc = async_create_port(INTERFACE_INETCFG, 99 inet_cfg_conn, NULL, &port); 100 if (rc != EOK) 101 return rc; 102 103 rc = async_create_port(INTERFACE_INETPING, 104 inetping_conn, NULL, &port); 105 if (rc != EOK) 106 return rc; 123 107 124 108 rc = loc_server_register(NAME, &srv); 125 109 if (rc != EOK) { 126 async_port_destroy(port);127 110 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc)); 128 111 return EEXIST; … … 130 113 131 114 service_id_t sid; 132 rc = loc_service_register(srv, SERVICE_NAME_INET, port, &sid); 133 if (rc != EOK) { 134 async_port_destroy(port); 115 rc = loc_service_register(srv, SERVICE_NAME_INET, &sid); 116 if (rc != EOK) { 135 117 loc_server_unregister(srv); 136 118 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc)); … … 212 194 213 195 /* Route packet using source/destination addresses */ 196 214 197 rc = inet_find_dir(&dgram->src, &dgram->dest, dgram->tos, &dir); 215 198 if (rc != EOK) … … 546 529 dgram.data = packet->data; 547 530 dgram.size = packet->size; 531 548 532 return inet_recv_dgram_local(&dgram, packet->proto); 549 533 } else { … … 572 556 573 557 printf(NAME ": Accepting connections.\n"); 574 575 558 task_retval(0); 576 577 (void)inet_link_autoconf();578 559 async_manager(); 579 560
Note:
See TracChangeset
for help on using the changeset viewer.
