Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Dec 2015 19:51:47 +0300
From:      "Andrey V. Elsukov" <bu7cher@yandex.ru>
To:        Ken Moore <ken@pcbsd.org>, Hiroki Sato <hrs@FreeBSD.org>
Cc:        freebsd-net@freebsd.org
Subject:   Re: IPv6 Address as text (C)
Message-ID:  <56685C23.600@yandex.ru>
In-Reply-To: <566847F3.7060900@pcbsd.org>
References:  <5668369F.9020309@pcbsd.org> <20151209.233515.1592617248580059512.hrs@allbsd.org> <566847F3.7060900@pcbsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--1bsEEwJBHPTohNj7ncfRsJ17QrMhGb6gw
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 09.12.15 18:25, Ken Moore wrote:

Simple example:

#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>

#include <err.h>
#include <ifaddrs.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>

int
main(int argc, char **argv)
{
        char buf[INET6_ADDRSTRLEN];
        struct ifaddrs *ifap, *ifa;
        int error;

        if (getifaddrs(&ifap) !=3D 0)
                err(1, "getifaddrs");
        for (ifa =3D ifap; ifa; ifa =3D ifa->ifa_next)
                if (ifa->ifa_addr->sa_family =3D=3D AF_INET6) {
                        error =3D getnameinfo(ifa->ifa_addr,
                            ifa->ifa_addr->sa_len, buf, sizeof(buf),
                            NULL, 0, NI_NUMERICHOST);
                        if (error !=3D 0)
                                err(1, "%s", gai_strerror(error));
                        printf("%s\n", buf);
                }
        freeifaddrs(ifap);
        return (0);
}

--=20
WBR, Andrey V. Elsukov


--1bsEEwJBHPTohNj7ncfRsJ17QrMhGb6gw
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBCAAGBQJWaFwmAAoJEAHF6gQQyKF6+x0IALRhJeeoUOAjElj5vctkSv7H
q10R82pc2w7c+5u+ZwsKkofgkpQIxDdTI6XmTMFDG4YJzVfSfBKpzFnEwghc3r5f
sn78fEc0hk5mlBImAMiHVb3Uo+xeWkKLJxMIE1jvKF7gfI5SxVM6mMmoL7YLIy5S
bqdU3Rk4jFIz6PjPA6M3gid+8qyvbc9GfFxsrzgCmAvrZPFeg7X/UHmC7BxJDSQl
pRZDZFYPPeAN4ppW/lL6FZTWN6TAXMm85Anqp/iCIJXQXKAKDFCJAw8kSdKUptMZ
HS6lAXm/FITXRAzVVBGP7/UoasV/E+t/7y4yCI/4kKH1imRZHGPSOANBFJevBT4=
=uVxP
-----END PGP SIGNATURE-----

--1bsEEwJBHPTohNj7ncfRsJ17QrMhGb6gw--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56685C23.600>