X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=net.h;h=8ec9fa52b9e4a05d259a820e82de56a584351ead;hb=5d67c3dcd623fb61ca6ec4b427eeeb51daeca71e;hp=7cfee2eb69d081fd545ba525916796774c9dd706;hpb=002731cd3938f3be6b71651e56c062af1adcdec0;p=paraslash.git diff --git a/net.h b/net.h index 7cfee2eb..8ec9fa52 100644 --- a/net.h +++ b/net.h @@ -3,6 +3,7 @@ * * Licensed under the GPL v2. For licencing details see COPYING. */ +#include /** \file net.h exported symbols from net.c */ @@ -24,6 +25,20 @@ #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). */ @@ -61,6 +76,3 @@ int recv_pattern(int fd, const char *pattern, size_t bufsize); void enable_crypt(int fd, crypt_function *recv_f, crypt_function *send_f, void *private_data); void disable_crypt(int fd); -int create_udp_recv_socket(char *hostname, unsigned short port); -int create_udp_send_socket(char *hostname, unsigned short port, - unsigned char ttl);