X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=net.h;h=bb2540ddc855224060fe51c37c48a5a4037066af;hp=7aaddc0c65264652c1474deb7967603612063c4a;hb=f167629b3191c57a6b691cd2a6af04a45a74ccb0;hpb=ae5e9dbcaaad643039e44c85891b3d7b383b23dd diff --git a/net.h b/net.h index 7aaddc0c..bb2540dd 100644 --- a/net.h +++ b/net.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2013 Andre Noll + * Copyright (C) 2006 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -102,12 +102,17 @@ _static_inline_ bool is_valid_ipv6_address(const char *address) return inet_pton(AF_INET6, address, &test_it) != 0; } +int lookup_address(unsigned l4type, bool passive, const char *host, + int port_number, struct addrinfo **result); + /** * Generic socket creation (passive and active sockets). */ -extern int makesock(unsigned l4type, bool passive, - const char *host, uint16_t port_number, - struct flowopts *fo); +int makesock(unsigned l4type, bool passive, const char *host, + uint16_t port_number, struct flowopts *fo); + +int makesock_addrinfo(unsigned l4type, bool passive, struct addrinfo *ai, + struct flowopts *fo); static inline int para_connect_simple(unsigned l4type, const char *host, uint16_t port) @@ -116,6 +121,7 @@ static inline int para_connect_simple(unsigned l4type, } void extract_v4_addr(const struct sockaddr_storage *ss, struct in_addr *ia); +bool sockaddr_equal(const struct sockaddr *sa1, const struct sockaddr *sa2); /** * Functions to support listening sockets. @@ -130,7 +136,6 @@ static inline int para_listen_simple(unsigned l4type, uint16_t port) } /** Pretty-printing of IPv4/6 socket addresses */ -extern char *local_name(int sockfd); extern char *remote_name(int sockfd); /**