X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnetutl.h;h=a1ab660a78d7efb81c991db1611a531dc009ddda;hb=0289162552cd85375605044c696e2a3294e7aa9a;hp=a86a859d9db764a135e6241e23576bd926ac0377;hpb=421aa3815645b2835c89799e4db91cf35466542b;p=tinc diff --git a/src/netutl.h b/src/netutl.h index a86a859d..a1ab660a 100644 --- a/src/netutl.h +++ b/src/netutl.h @@ -25,6 +25,8 @@ extern bool hostnames; +// Converts service name (as listed in /etc/services) to port number. Returns 0 on error. +extern uint16_t service_to_port(const char *service); extern struct addrinfo *str2addrinfo(const char *address, const char *service, int socktype) ATTR_MALLOC; extern sockaddr_t str2sockaddr(const char *address, const char *port); extern void sockaddr2str(const sockaddr_t *sa, char **address, char **port); @@ -35,5 +37,6 @@ extern void sockaddrunmap(sockaddr_t *sa); extern void sockaddrfree(sockaddr_t *sa); extern void sockaddrcpy(sockaddr_t *dest, const sockaddr_t *src); extern void sockaddr_setport(sockaddr_t *sa, const char *port); +extern uint16_t get_bound_port(int sockfd); #endif