src/streamfer*: Fix timestamps.
[nethome.git] / src / socket.h
1 #ifndef LIB_SOCKET_H
2 #define LIB_SOCKET_H
3
4 #include "streamfer.h"
5 #include <unistd.h>
6 #include <string>
7 #include <functional>
8 #include <cstring>
9 #include <sys/socket.h>
10
11 int socket_bind(string host_port_str);
12 string sockaddr_string(const struct sockaddr *sockaddrp,socklen_t socklen);
13 string socket_name(int socket_fd);
14 int socket_accept(int listen_fd,function<void(int client_fd,string addr)> msgfunc);
15 int socket_connect(const string &host_port_str,unsigned retries);
16
17 #endif /* LIB_SOCKET_H */