Changeset 6428115 in mainline for uspace/srv/inet/inet.c


Ignore:
Timestamp:
2012-03-11T23:07:29Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3b3c689
Parents:
ffa8912
Message:

Ping utility, ICMP echo send and receive.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/inet/inet.c

    rffa8912 r6428115  
    5252#include "inet.h"
    5353#include "inetcfg.h"
     54#include "inetping.h"
    5455#include "inet_link.h"
    5556
     
    8586        rc = loc_service_register_with_iface(SERVICE_NAME_INETCFG, &sid,
    8687            INET_PORT_CFG);
     88        if (rc != EOK) {
     89                log_msg(LVL_ERROR, "Failed registering service (%d).", rc);
     90                return EEXIST;
     91        }
     92
     93        rc = loc_service_register_with_iface(SERVICE_NAME_INETPING, &sid,
     94            INET_PORT_PING);
    8795        if (rc != EOK) {
    8896                log_msg(LVL_ERROR, "Failed registering service (%d).", rc);
     
    134142}
    135143
    136 static int inet_get_srcaddr(inet_client_t *client, inet_addr_t *remote,
    137     uint8_t tos, inet_addr_t *local)
     144int inet_get_srcaddr(inet_addr_t *remote, uint8_t tos, inet_addr_t *local)
    138145{
    139146        inet_addrobj_t *addr;
     
    163170        local.ipv4 = 0;
    164171
    165         rc = inet_get_srcaddr(client, &remote, tos, &local);
     172        rc = inet_get_srcaddr(&remote, tos, &local);
    166173        async_answer_1(callid, rc, local.ipv4);
    167174}
     
    287294                inet_cfg_conn(iid, icall, arg);
    288295                break;
     296        case INET_PORT_PING:
     297                inetping_conn(iid, icall, arg);
     298                break;
    289299        default:
    290300                async_answer_0(iid, ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.