echo server
[webserver.git] / server.h
CommitLineData
00afbb65
LM
1#ifndef __SERVER_H__
2#define __SERVER_H__
3
4#ifdef _WIN32 /* Windows */
5#include <ws2tcpip.h>
6typedef SOCKET socket_t;
7#else /* Posix */
8typedef int socket_t;
06ec8057 9#define INVALID_SOCKET -1
00afbb65
LM
10#endif
11
89f0e084
LM
12void init_network_context (void);
13void terminate_network_context (void);
14
00afbb65 15socket_t open_listening_socket (int port);
89f0e084
LM
16socket_t accept_incoming_connection (socket_t sock);
17
18void close_socket (socket_t sock);
19
20int receive_data (socket_t sock, unsigned char **pdata);
21int send_data (socket_t sock, unsigned char *data, int len);
00afbb65
LM
22
23#endif /* __SERVER_H__ */
24
25/* vim: set ts=4 sw=4 et: */