-extern int makesock(unsigned l3type, unsigned l4type, int passive,
- const char *host, unsigned short port_number,
- struct flowopts *fo);
-extern struct in_addr extract_v4_addr(const struct sockaddr_storage *ss);
+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)
+{
+ return makesock(l4type, 0, host, port, NULL);
+}
+
+void extract_v4_addr(const struct sockaddr_storage *ss, struct in_addr *ia);
+bool sockaddr_equal(const struct sockaddr *sa1, const struct sockaddr *sa2);