2 This file is part of GNUnet.
3 (C) 2003, 2004, 2005, 2006, 2009 Christian Grothoff (and other contributing authors)
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 2, or (at your
8 option) any later version.
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
21 * @file util/test_os_network.c
22 * @brief testcase for util/os_network.c
25 #include "gnunet_common.h"
26 #include "gnunet_configuration_lib.h"
27 #include "gnunet_os_lib.h"
32 * Check if the address we got is IPv4 or IPv6 loopback (which should
33 * be present on all systems at all times); if so, set ok to 0
39 int isDefault, const struct sockaddr *addr, socklen_t addrlen)
42 char buf[INET6_ADDRSTRLEN];
44 inet_ntop (addr->sa_family,
45 (addr->sa_family == AF_INET) ?
46 (void *) &((struct sockaddr_in *) addr)->sin_addr :
47 (void *) &((struct sockaddr_in6 *) addr)->sin6_addr,
49 if ((0 == strcmp ("::1", buf)) || (0 == strcmp ("127.0.0.1", buf)))
60 GNUNET_OS_network_interfaces_list (&proc, &ret);
65 main (int argc, char *argv[])
69 GNUNET_log_setup ("test-os-network", "WARNING", NULL);