summaryrefslogblamecommitdiffstats
path: root/src/server/sockhelper.h
blob: 28525c4d46f587ea398b2bea3de60b75a99afe07 (plain) (tree)






















                                                                                         
#ifndef SOCKHELPER_H_
#define SOCKHELPER_H_

#include <stdint.h>
#include "../types.h"
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int sock_connect4(struct sockaddr_in *addr, const int connect_ms, const int rw_ms);

int sock_connect6(struct sockaddr_in6 *addr, const int connect_ms, const int rw_ms);

/**
 * Connect to given dnbd3_host_t.
 * @param addr - address of host to connect to
 * @param connect_ms - timeout in milliseconds after which the connection attempt fails
 * @param rw_ms - read/write timeout in milliseconds to apply on successful connect
 * @return socket file descriptor, or -1 on error
 */
int sock_connect(const dnbd3_host_t * const addr, const int connect_ms, const int rw_ms);

#endif /* SOCKHELPER_H_ */