Ignore:
File:
1 edited

Legend:

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

    rfafb8e5 r1bbc6dc  
    11/*
    2  * Copyright (c) 2012 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    7979};
    8080
     81static const char *inet_cfg_path = "/w/cfg/inetsrv.sif";
     82
    8183static FIBRIL_MUTEX_INITIALIZE(client_list_lock);
    8284static LIST_INITIALIZE(client_list);
     85inet_cfg_t *cfg;
    8386
    8487static void inet_default_conn(ipc_call_t *, void *);
     
    8689static errno_t inet_init(void)
    8790{
     91        port_id_t port;
     92        errno_t rc;
     93        loc_srv_t *srv;
     94
    8895        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_init()");
    8996
    90         port_id_t port;
    91         errno_t rc = async_create_port(INTERFACE_INET,
     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,
    92106            inet_default_conn, NULL, &port);
    93107        if (rc != EOK)
     
    104118                return rc;
    105119
    106         rc = loc_server_register(NAME);
     120        rc = loc_server_register(NAME, &srv);
    107121        if (rc != EOK) {
    108122                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc));
     
    111125
    112126        service_id_t sid;
    113         rc = loc_service_register(SERVICE_NAME_INET, &sid);
    114         if (rc != EOK) {
     127        rc = loc_service_register(srv, SERVICE_NAME_INET, &sid);
     128        if (rc != EOK) {
     129                loc_server_unregister(srv);
    115130                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc));
    116131                return EEXIST;
     
    553568
    554569        printf(NAME ": Accepting connections.\n");
     570
    555571        task_retval(0);
     572
     573        (void)inet_link_autoconf();
    556574        async_manager();
    557575
Note: See TracChangeset for help on using the changeset viewer.