aboutsummaryrefslogtreecommitdiff
path: root/src/socket.h
blob: e7b1a8045a809028fdeec7175201fbf18e1e696e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef SOCKET_H
#define SOCKET_H

#include "config.h"

#include <stdlib.h>
#include <stdint.h>

int SocketConnect(const char *host, short port);

int SocketDisconnect(int sock);

int SocketSendAll(int sock, const char *buf, size_t *len);

enum
{
    EV_READ = 1,
    EV_WRITE = 2
};

int SocketSelect(int sock, int *events, int timeout);

int64_t SocketRecv(int sock, void *buf, size_t len, int flags);

int64_t SocketSend(int sock, const void *buf, size_t len, int flags);

#endif