2024-02-19 09:51:34 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <errno.h>
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
2024-02-24 17:44:54 +00:00
|
|
|
#include <winsock2.h>
|
|
|
|
#endif
|
|
|
|
#ifdef ANDROID_APP
|
|
|
|
#include <android/log.h>
|
2024-02-19 09:51:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
#define get_e() \
|
|
|
|
unie(WSAGetLastError())
|
|
|
|
#else
|
|
|
|
#define get_e() \
|
|
|
|
errno
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
2024-02-24 17:44:54 +00:00
|
|
|
#define uniperror(str) \
|
2024-03-03 13:52:40 +00:00
|
|
|
fprintf(stderr, "%s: %d\n", str, GetLastError())
|
2024-02-19 09:51:34 +00:00
|
|
|
#else
|
2024-02-24 17:44:54 +00:00
|
|
|
#ifdef ANDROID_APP
|
|
|
|
#define uniperror(str) \
|
2024-02-24 20:13:25 +00:00
|
|
|
__android_log_print(ANDROID_LOG_ERROR, "proxy", \
|
2024-02-24 17:44:54 +00:00
|
|
|
"%s: %s\n", str, strerror(errno))
|
|
|
|
#else
|
|
|
|
#define uniperror(str) \
|
|
|
|
perror(str)
|
|
|
|
#endif
|
2024-02-19 09:51:34 +00:00
|
|
|
#endif
|
|
|
|
|
2024-05-02 16:36:29 +00:00
|
|
|
static inline const int unie(int e)
|
2024-02-19 09:51:34 +00:00
|
|
|
{
|
|
|
|
#ifdef _WIN32
|
|
|
|
switch (e) {
|
|
|
|
case WSAEWOULDBLOCK:
|
|
|
|
return EAGAIN;
|
|
|
|
case WSAETIMEDOUT:
|
|
|
|
return ETIMEDOUT;
|
|
|
|
case WSAENETUNREACH:
|
|
|
|
return ENETUNREACH;
|
|
|
|
case WSAEHOSTUNREACH:
|
|
|
|
return EHOSTUNREACH;
|
|
|
|
case WSAECONNREFUSED:
|
|
|
|
return ECONNREFUSED;
|
2024-03-08 01:48:35 +00:00
|
|
|
case WSAECONNRESET:
|
|
|
|
return ECONNRESET;
|
2024-02-19 09:51:34 +00:00
|
|
|
}
|
|
|
|
#endif
|
|
|
|
return e;
|
|
|
|
}
|
2024-02-24 17:44:54 +00:00
|
|
|
|
|
|
|
#ifdef ANDROID_APP
|
|
|
|
#define LOG_E ANDROID_LOG_ERROR
|
|
|
|
#define LOG_S ANDROID_LOG_DEBUG
|
|
|
|
#define LOG_L ANDROID_LOG_VERBOSE
|
|
|
|
#define LOG(s, str, ...) \
|
|
|
|
__android_log_print(s, "proxy", str, ##__VA_ARGS__)
|
|
|
|
#else
|
|
|
|
#define LOG_E -1
|
|
|
|
#define LOG_S 1
|
|
|
|
#define LOG_L 2
|
|
|
|
#define LOG(s, str, ...) \
|
|
|
|
if (params.debug >= s) \
|
|
|
|
fprintf(stderr, str, ##__VA_ARGS__)
|
2024-05-02 16:36:29 +00:00
|
|
|
#endif
|