| version 1.24, 2006/06/05 00:25:50 |
version 1.25, 2006/06/05 04:40:15 |
|
|
| /* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.23 2006/02/25 09:11:10 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.24 2006/06/05 00:25:50 takayama Exp $ */ |
| |
/* Note on IntelMac. [2006.06.05] |
| |
SIGINT does not seem to be blocked on the rosetta emulator of ppc |
| |
on the IntelMac's. "ox" should be universal binary. |
| |
A dirty hack to generate a universal binary of ox is as follows. |
| |
(1) Add -arch ppc -arch i386 to CFLAGS in src/kxx/Makefile |
| |
and src/kan96xx/plugin/Makefile |
| |
(2) Build ox |
| |
*/ |
| /* nullserver01 */ |
/* nullserver01 */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include <fcntl.h> |
#include <fcntl.h> |
| Line 135 main(int argc, char *argv[]) { |
|
| Line 143 main(int argc, char *argv[]) { |
|
| }else if (strcmp(argv[i],"-ignoreSIGINT") == 0) { |
}else if (strcmp(argv[i],"-ignoreSIGINT") == 0) { |
| i++; |
i++; |
| if (i<argc) { |
if (i<argc) { |
| IgnoreSIGINT = argv[i]; |
sscanf(argv[i],"%d",&IgnoreSIGINT); |
| } |
} |
| }else { |
}else { |
| fprintf(stderr,"Unknown option %s.\n",argv[i]); |
fprintf(stderr,"Unknown option %s.\n",argv[i]); |
| Line 464 childServerMain(int fdControl, int fdStream) { |
|
| Line 472 childServerMain(int fdControl, int fdStream) { |
|
| setrlimit(RLIMIT_STACK,&res); |
setrlimit(RLIMIT_STACK,&res); |
| } |
} |
| |
|
| if (IgnoreSIGINT) signal(SIGINT, SIG_IGN); |
if (IgnoreSIGINT) { signal(SIGINT, SIG_IGN); fprintf(stderr,"SIGING\n");} |
| |
|
| if (PacketMonitor) { |
if (PacketMonitor) { |
| if (execle(ServerName,ServerName,"-monitor",NULL,environ)) { |
if (execle(ServerName,ServerName,"-monitor",NULL,environ)) { |