X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=net.h;h=2256f376497b89d3382e2bf80ce09725ef64ab02;hp=c515779975343a19b3bffb4162d6dc273eb3186b;hb=4fb6bf35f5dd6bfcafc0b90e83d4d9084da38365;hpb=74f1fd1880177e9d58213e4ec44e9980434820d3 diff --git a/net.h b/net.h index c5157799..2256f376 100644 --- a/net.h +++ b/net.h @@ -48,6 +48,9 @@ #define DCCP_SOCKOPT_TX_CCID 14 /**< Set/get the TX CCID. */ #endif +/** The maximum length of the host component in an URL. */ +#define MAX_HOSTLEN 256 + /** * Flowopts: Transport-layer independent encapsulation of socket options * that need to be registered prior to setting up a connection. @@ -68,6 +71,7 @@ extern char *parse_cidr(const char *cidr, char *addr, ssize_t addrlen, int32_t *netmask); extern char *parse_url(const char *url, char *host, ssize_t hostlen, int32_t *port); +char *format_url(const char *url, int default_port); extern const char *stringify_port(int port, const char *transport); /** * Ensure that string conforms to the IPv4 address format. @@ -125,6 +129,7 @@ bool sockaddr_equal(const struct sockaddr *sa1, const struct sockaddr *sa2); /** How many pending connections queue of a listening server will hold. */ #define BACKLOG 10 +int para_listen(unsigned l4type, const char *addr, uint16_t port); int para_listen_simple(unsigned l4type, uint16_t port); /** Pretty-printing of IPv4/6 socket addresses */