mirror of
https://github.com/3proxy/3proxy.git
synced 2025-06-08 20:44:47 +08:00
删除除linux平台和windows平台外的其他宏定义
This commit is contained in:
parent
4dd0094304
commit
01ce64093b
59
src/common.c
59
src/common.c
@ -58,11 +58,7 @@ struct extparam conf = {
|
|||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
#ifdef __FreeBSD__
|
|
||||||
8192,
|
|
||||||
#else
|
|
||||||
0,
|
0,
|
||||||
#endif
|
|
||||||
0, -1, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0,
|
0, -1, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0,
|
||||||
6, 600,
|
6, 600,
|
||||||
1048576,
|
1048576,
|
||||||
@ -174,53 +170,6 @@ struct sockfuncs so = {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef _WINCE
|
|
||||||
|
|
||||||
static char cebuf[1024];
|
|
||||||
static char ceargbuf[256];
|
|
||||||
char * ceargv[32];
|
|
||||||
|
|
||||||
char * CEToUnicode (const char *str){
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for(i=0; i<510 && str[i]; i++){
|
|
||||||
cebuf[(i*2)] = str[i];
|
|
||||||
cebuf[(i*2)+1] = 0;
|
|
||||||
}
|
|
||||||
cebuf[(i*2)] = 0;
|
|
||||||
cebuf[(i*2)+1] = 0;
|
|
||||||
return cebuf;
|
|
||||||
};
|
|
||||||
|
|
||||||
int cesystem(const char *str){
|
|
||||||
STARTUPINFO startupInfo = {0};
|
|
||||||
startupInfo.cb = sizeof(startupInfo);
|
|
||||||
|
|
||||||
PROCESS_INFORMATION processInformation;
|
|
||||||
|
|
||||||
return CreateProcessW((LPWSTR)CEToUnicode(str), NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupInfo, &processInformation);
|
|
||||||
}
|
|
||||||
|
|
||||||
int ceparseargs(const char *str){
|
|
||||||
int argc = 0, i;
|
|
||||||
int space = 1;
|
|
||||||
|
|
||||||
for(i=0; i<250 && argc<30 && str[2*i]; i++){
|
|
||||||
ceargbuf[i] = str[2*i];
|
|
||||||
if(space && ceargbuf[i]!=' '&& ceargbuf[i]!='\t'&& ceargbuf[i]!='\r'&& ceargbuf[i]!='\n'){
|
|
||||||
ceargv[argc++] = ceargbuf + i;
|
|
||||||
space = 0;
|
|
||||||
}
|
|
||||||
else if(!space && (ceargbuf[i]==' ' || ceargbuf[i]=='\t' || ceargbuf[i]=='\r' || ceargbuf[i]=='\n')){
|
|
||||||
ceargbuf[i] = 0;
|
|
||||||
space = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return argc;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void parsehost(int family, unsigned char *host, struct sockaddr *sa){
|
void parsehost(int family, unsigned char *host, struct sockaddr *sa){
|
||||||
char *sp=NULL,*se=NULL;
|
char *sp=NULL,*se=NULL;
|
||||||
unsigned short port;
|
unsigned short port;
|
||||||
@ -367,11 +316,7 @@ int dobuf2(struct clientparam * param, unsigned char * buf, const unsigned char
|
|||||||
|
|
||||||
sec = (time_t)tv.tv_sec;
|
sec = (time_t)tv.tv_sec;
|
||||||
msec = tv.tv_usec / 1000;
|
msec = tv.tv_usec / 1000;
|
||||||
#ifdef _SOLARIS
|
|
||||||
timezone = -altzone / 60;
|
|
||||||
#else
|
|
||||||
timezone = tm->tm_gmtoff / 60;
|
timezone = tm->tm_gmtoff / 60;
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
delay = param->time_start?((unsigned) ((sec - param->time_start))*1000 + msec) - param->msec_start : 0;
|
delay = param->time_start?((unsigned) ((sec - param->time_start))*1000 + msec) - param->msec_start : 0;
|
||||||
@ -723,13 +668,9 @@ struct hostent * my_gethostbyname(char *name, char *buf, struct hostent *hp){
|
|||||||
struct hostent *result;
|
struct hostent *result;
|
||||||
int gherrno;
|
int gherrno;
|
||||||
|
|
||||||
#ifdef _SOLARIS
|
|
||||||
return gethostbyname_r(name, hp, buf, 1024, &gherrno);
|
|
||||||
#else
|
|
||||||
if(gethostbyname_r(name, hp, buf, 1024, &result, &gherrno) != 0)
|
if(gethostbyname_r(name, hp, buf, 1024, &result, &gherrno) != 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
return result;
|
return result;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
47
src/proxy.h
47
src/proxy.h
@ -46,11 +46,7 @@
|
|||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#ifndef _WINCE
|
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
#else
|
|
||||||
#include <sys/unistd.h>
|
|
||||||
#endif
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
#define SASIZETYPE int
|
#define SASIZETYPE int
|
||||||
#define SHUT_RDWR SD_BOTH
|
#define SHUT_RDWR SD_BOTH
|
||||||
@ -67,38 +63,6 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __CYGWIN__
|
|
||||||
#include <windows.h>
|
|
||||||
#define daemonize() FreeConsole()
|
|
||||||
#define SLEEPTIME 1000
|
|
||||||
#undef _WIN32
|
|
||||||
#elif _WIN32
|
|
||||||
#ifdef errno
|
|
||||||
#undef errno
|
|
||||||
#endif
|
|
||||||
#define errno WSAGetLastError()
|
|
||||||
#ifdef EAGAIN
|
|
||||||
#undef EAGAIN
|
|
||||||
#endif
|
|
||||||
#define EAGAIN WSAEWOULDBLOCK
|
|
||||||
#ifdef EINTR
|
|
||||||
#undef EINTR
|
|
||||||
#endif
|
|
||||||
#define EINTR WSAEWOULDBLOCK
|
|
||||||
#define SLEEPTIME 1
|
|
||||||
#define usleep Sleep
|
|
||||||
#define pthread_self GetCurrentThreadId
|
|
||||||
#define getpid GetCurrentProcessId
|
|
||||||
#define pthread_t unsigned
|
|
||||||
#ifndef _WINCE
|
|
||||||
#define daemonize() FreeConsole()
|
|
||||||
#else
|
|
||||||
#define daemonize()
|
|
||||||
#endif
|
|
||||||
#define socket(x, y, z) WSASocket(x, y, z, NULL, 0, 0)
|
|
||||||
#define accept(x, y, z) WSAAccept(x, y, z, NULL, 0)
|
|
||||||
#define ftruncate chsize
|
|
||||||
#else
|
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#ifndef PTHREAD_STACK_MIN
|
#ifndef PTHREAD_STACK_MIN
|
||||||
#define PTHREAD_STACK_MIN 32768
|
#define PTHREAD_STACK_MIN 32768
|
||||||
@ -109,7 +73,6 @@
|
|||||||
#ifndef O_BINARY
|
#ifndef O_BINARY
|
||||||
#define O_BINARY 0
|
#define O_BINARY 0
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef NOODBC
|
#ifndef NOODBC
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
@ -318,16 +281,6 @@ extern struct datatype datatypes[64];
|
|||||||
|
|
||||||
extern struct commands commandhandlers[];
|
extern struct commands commandhandlers[];
|
||||||
|
|
||||||
#ifdef _WINCE
|
|
||||||
char * CEToUnicode (const char *str);
|
|
||||||
int cesystem(const char *str);
|
|
||||||
int ceparseargs(const char *str);
|
|
||||||
extern char * ceargv[32];
|
|
||||||
|
|
||||||
|
|
||||||
#define system(S) cesystem(S)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define WEBBANNERS 35
|
#define WEBBANNERS 35
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -66,20 +66,8 @@ void * threadfunc (void *p) {
|
|||||||
#define MODULEMAINFUNC main
|
#define MODULEMAINFUNC main
|
||||||
#define STDMAIN
|
#define STDMAIN
|
||||||
|
|
||||||
#ifndef _WINCE
|
|
||||||
|
|
||||||
int main (int argc, char** argv){
|
int main (int argc, char** argv){
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow){
|
|
||||||
int argc;
|
|
||||||
char ** argv;
|
|
||||||
WNDCLASS wc;
|
|
||||||
HWND hwnd = 0;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
extern int linenum;
|
extern int linenum;
|
||||||
extern int haveerror;
|
extern int haveerror;
|
||||||
@ -150,23 +138,6 @@ int MODULEMAINFUNC (int argc, char** argv){
|
|||||||
#endif
|
#endif
|
||||||
#ifdef STDMAIN
|
#ifdef STDMAIN
|
||||||
|
|
||||||
#ifdef _WINCE
|
|
||||||
argc = ceparseargs((char *)lpCmdLine);
|
|
||||||
argv = ceargv;
|
|
||||||
if(FindWindow(lpCmdLine, lpCmdLine)) return 0;
|
|
||||||
ZeroMemory(&wc,sizeof(wc));
|
|
||||||
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
|
|
||||||
wc.hInstance=hInstance;
|
|
||||||
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
|
|
||||||
wc.lpfnWndProc=DefWindowProc;
|
|
||||||
wc.style=CS_HREDRAW|CS_VREDRAW;
|
|
||||||
wc.lpszClassName=lpCmdLine;
|
|
||||||
RegisterClass(&wc);
|
|
||||||
|
|
||||||
hwnd = CreateWindowEx(WS_EX_TOOLWINDOW,lpCmdLine,lpCmdLine,WS_VISIBLE|WS_POPUP,0,0,0,0,0,0,hInstance,0);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
WSADATA wd;
|
WSADATA wd;
|
||||||
WSAStartup(MAKEWORD( 1, 1 ), &wd);
|
WSAStartup(MAKEWORD( 1, 1 ), &wd);
|
||||||
|
Loading…
Reference in New Issue
Block a user