X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=net.h;h=8ec9fa52b9e4a05d259a820e82de56a584351ead;hp=d73ffccb5e8e38cf3d2d4f06db455764e180a0ea;hb=5d67c3dcd623fb61ca6ec4b427eeeb51daeca71e;hpb=35bbbf736c75f13c2bf9f6d6bdc2feecd42072cb;ds=sidebyside diff --git a/net.h b/net.h index d73ffccb..8ec9fa52 100644 --- a/net.h +++ b/net.h @@ -1,8 +1,9 @@ /* - * Copyright (C) 2006-2007 Andre Noll + * Copyright (C) 2006-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ +#include /** \file net.h exported symbols from net.c */ @@ -24,11 +25,26 @@ #endif /** \endcond */ +/** + * Ensure that string conforms to the IPv4 address format. + * + * \param address The address string to check. + * + * \return 1 if \a address conforms to the IPv4 address format, else 0. + */ +_static_inline_ bool is_valid_ipv4_address(const char *address) +{ + struct in_addr test_it; + + return inet_pton(AF_INET, address, &test_it) != 0; +} + /** * Generic socket creation (passive and active sockets). */ extern int makesock(unsigned l3type, unsigned l4type, int passive, const char *host, unsigned short port_number); +extern struct in_addr extract_v4_addr(const struct sockaddr_storage *ss); /** * Functions to support listening sockets.