2015-11-29 17:30:52 +08:00
|
|
|
#ifndef INCLUDED_NETWORK_H
|
|
|
|
#define INCLUDED_NETWORK_H
|
|
|
|
|
|
|
|
#ifndef CONFIG
|
|
|
|
#define CONFIG "config.h"
|
|
|
|
#endif // CONFIG
|
|
|
|
#include CONFIG
|
|
|
|
|
|
|
|
#ifndef _GNU_SOURCE
|
|
|
|
#define _GNU_SOURCE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "types.h"
|
2016-08-15 18:35:59 +08:00
|
|
|
#include "output.h"
|
2015-11-29 17:30:52 +08:00
|
|
|
|
2016-10-08 13:35:48 +08:00
|
|
|
#if _MSC_VER
|
|
|
|
//typedef signed char int_fast8_t;
|
|
|
|
//typedef unsigned char BYTE;
|
|
|
|
//typedef UINT_PTR size_t;
|
|
|
|
//typedef unsigned long DWORD;
|
|
|
|
#define STDIN_FILENO 0
|
|
|
|
#endif
|
2015-11-29 17:30:52 +08:00
|
|
|
|
|
|
|
int_fast8_t sendrecv(SOCKET sock, BYTE *data, int len, int_fast8_t do_send);
|
|
|
|
|
|
|
|
#define _recv(s, d, l) sendrecv(s, (BYTE *)d, l, 0)
|
|
|
|
#define _send(s, d, l) sendrecv(s, (BYTE *)d, l, !0)
|
|
|
|
|
|
|
|
#ifndef NO_SOCKETS
|
|
|
|
|
|
|
|
void closeAllListeningSockets();
|
2016-06-06 10:36:00 +08:00
|
|
|
#ifdef SIMPLE_SOCKETS
|
|
|
|
int listenOnAllAddresses();
|
|
|
|
#endif // SIMPLE_SOCKETS
|
2015-11-29 17:30:52 +08:00
|
|
|
BOOL addListeningSocket(const char *const addr);
|
|
|
|
__pure int_fast8_t checkProtocolStack(const int addressfamily);
|
|
|
|
|
2016-08-02 22:39:39 +08:00
|
|
|
#if HAVE_GETIFADDR
|
|
|
|
void getPrivateIPAddresses(int* numAddresses, char*** ipAddresses);
|
|
|
|
#endif // HAVE_GETIFADDR
|
|
|
|
|
2015-11-29 17:30:52 +08:00
|
|
|
#endif // NO_SOCKETS
|
|
|
|
|
|
|
|
int runServer();
|
|
|
|
SOCKET connectToAddress(const char *const addr, const int AddressFamily, int_fast8_t showHostName);
|
|
|
|
int_fast8_t isDisconnected(const SOCKET s);
|
|
|
|
|
|
|
|
#endif // INCLUDED_NETWORK_H
|