#ifndef _ip_utils_h_defined_ #define _ip_utils_h_defined_ // Connect to the tcp server on the given host at the given port. extern int tcp_connect(const char * host, const char * service); // Connect to the udp server on the given host at the given port. extern int udp_connect(const char * host, const char * service); // Print the given error message and die. extern void errexit(const char * format, ...); // Read at most bsize bytes from s into buffer. Return the number of bytes // actually read. extern unsigned tcp_read(int s, char * buffer, unsigned bsize); // Open a server-side udp socekt at the given port. extern int passive_udp(const char * service); // Open a server-side tcp socket at the given port with the given // listener-queue length. extern int passive_tcp(const char * service, unsigned qlen = 10); // Return the next client connecting to the given server-side socket. extern int accept_tcp(int); #endif