summaryrefslogtreecommitdiffstats
path: root/lib/net/common.h
blob: 553117db8c24fa6435ad4d9e75ad88b32ac95947 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef NET__COMMON_H
#define NET__COMMON_H

#include "../common.h"

#include <netdb.h>
#include <sys/socket.h>
#include <netinet/tcp.h>

typedef struct {
    int conn_socket_fd;
} conn_t;

struct sockaddr_in* get_addr(const char* addr, const char* port);

int conn_configure_tcpalive(conn_t* conn);
char* conn_read(conn_t* conn, size_t* sz);
void conn_write(conn_t* conn, const char* value, size_t sz);
void conn_close(conn_t* conn);

#endif // NET__COMMON_H