summaryrefslogtreecommitdiff
path: root/util.h
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-09 06:30:21 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-09 06:30:21 +0100
commit3705dc02cc18b79c77d8f5aba934e02c7a91467f (patch)
tree71d97898c3f7ae3b7d1e879c974100b413627ac2 /util.h
parent6072fb8c6569189f22a0b000fc68534ce0e500df (diff)
downloadecon-3705dc02cc18b79c77d8f5aba934e02c7a91467f.tar.gz
econ-3705dc02cc18b79c77d8f5aba934e02c7a91467f.tar.bz2
econ-3705dc02cc18b79c77d8f5aba934e02c7a91467f.zip
Add util mostly for socket-based tasks
Diffstat (limited to 'util.h')
-rw-r--r--util.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/util.h b/util.h
new file mode 100644
index 0000000..4d0e27d
--- /dev/null
+++ b/util.h
@@ -0,0 +1,28 @@
+#ifndef _UTIL_H_
+#define _UTIL_H_
+
+#include <stdint.h>
+
+#define MAX(a, b) (((a) > (b)) ? (a) : (b))
+#define ARRAY_SIZE(arr) (sizeof (arr) / sizeof ((arr)[0]))
+
+#define STR_EXPAND(tok) #tok
+#define STR(str) STR_EXPAND(str)
+
+uint32_t
+sock_get_ipv4_addr(int fd);
+uint32_t
+sock_get_peer_ipv4_addr(int fd);
+uint32_t
+sock_get_netmask(int fd);
+
+void
+set_ip(uint8_t *ipbuf, uint32_t ip);
+int
+bind_socket(int socktype, const char *host, const char *port);
+int
+connect_to_host(int socktype, const char *host, const char *port);
+ssize_t
+loop_read(int fd, void *buf, size_t nbytes, uint8_t do_poll);
+
+#endif /* _UTIL_H_ */