aboutsummaryrefslogtreecommitdiff
path: root/src/server.h
blob: f5107b53ef929dd0db123fb59ff2b1138208d85a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef SERVER_H
#define SERVER_H

typedef struct sock_t sock_t;
struct sock_t;

int server_start(char *port, sock_t *sock);
int server_accept(sock_t *sock, sock_t *conn);

ssize_t server_send(sock_t *sock, char *buf, size_t sz);
ssize_t server_recv(sock_t *sock, char *buf, size_t sz);
char *server_connection_ip(sock_t *conn);

sock_t *server_sock_create();
void server_sock_close(sock_t *s);

#endif