Changeset 02a09ed in mainline for uspace/app/ping/ping.c


Ignore:
Timestamp:
2013-06-28T20:20:03Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1d24ad3
Parents:
edf0d27
Message:

add basic infrastructure for IPv6 (inactive)
make inet_addr_t a universal address type

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/ping/ping.c

    redf0d27 r02a09ed  
    3737#include <errno.h>
    3838#include <fibril_synch.h>
     39#include <net/socket_codes.h>
    3940#include <inet/dnsr.h>
    4041#include <inet/addr.h>
     
    6364};
    6465
    65 static uint32_t src;
    66 static uint32_t dest;
     66static addr32_t src;
     67static addr32_t dest;
    6768
    6869static bool ping_repeat = false;
     
    8485{
    8586        inet_addr_t src_addr;
    86         inet_addr_unpack(sdu->src, &src_addr);
     87        inet_addr_set(sdu->src, &src_addr);
    8788       
    8889        inet_addr_t dest_addr;
    89         inet_addr_unpack(sdu->dest, &dest_addr);
     90        inet_addr_set(sdu->dest, &dest_addr);
    9091       
    9192        char *asrc;
     
    220221        }
    221222       
    222         rc = inet_addr_pack(&dest_addr, &dest);
    223         if (rc != EOK) {
     223        uint16_t af = inet_addr_get(&dest_addr, &dest, NULL);
     224        if (af != AF_INET) {
    224225                printf(NAME ": Destination '%s' is not an IPv4 address.\n",
    225226                    argv[argi]);
     
    235236       
    236237        inet_addr_t src_addr;
    237         inet_addr_unpack(src, &src_addr);
     238        inet_addr_set(src, &src_addr);
    238239       
    239240        rc = inet_addr_format(&src_addr, &asrc);
Note: See TracChangeset for help on using the changeset viewer.