version 1.25, 2015/08/06 10:01:52 |
version 1.28, 2016/08/27 03:09:03 |
|
|
* OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
* OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* $OpenXM: OpenXM_contrib2/asir2000/io/ox_launch.c,v 1.24 2011/02/06 07:07:39 ohara Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/ox_launch.c,v 1.27 2016/08/24 05:33:58 ohara Exp $ |
*/ |
*/ |
#include <setjmp.h> |
#include <setjmp.h> |
#include <signal.h> |
#include <signal.h> |
|
|
#include "ca.h" |
#include "ca.h" |
#include "com.h" |
#include "com.h" |
#include "ox.h" |
#include "ox.h" |
#if defined(VISUAL) || defined(__MINGW32__) || defined(__MINGW64__) || defined(__MINGW32__) || defined(__MINGW64__) |
#if defined(VISUAL) || defined(__MINGW32__) |
#include <stdlib.h> |
#include <stdlib.h> |
#include <windows.h> |
#include <windows.h> |
#include <io.h> |
#include <io.h> |
|
|
#include <unistd.h> |
#include <unistd.h> |
#endif |
#endif |
|
|
#if defined(VISUAL) || defined(__MINGW32__) || defined(__MINGW64__) |
#if defined(VISUAL) || defined(__MINGW32__) |
HANDLE hIntr,hReset,hKill; |
HANDLE hIntr,hReset,hKill; |
extern int _fileinfo; |
extern int _fileinfo; |
#endif |
#endif |
Line 118 void launch_main(argc,argv) |
|
Line 118 void launch_main(argc,argv) |
|
int argc; |
int argc; |
char **argv; |
char **argv; |
{ |
{ |
#if !defined(VISUAL) && !defined(__MINGW32__) && !defined(__MINGW64__) |
#if !defined(VISUAL) && !defined(__MINGW32__) |
Obj p; |
Obj p; |
char *name; |
char *name; |
char buf[BUFSIZ]; |
char buf[BUFSIZ]; |
|
|
dname = argv[6]; |
dname = argv[6]; |
nolog = argc > 7 ? argv[7]: 0; |
nolog = argc > 7 ? argv[7]: 0; |
|
|
#if defined(VISUAL) || defined(__MINGW32__) || defined(__MINGW64__) |
#if defined(VISUAL) || defined(__MINGW32__) |
init_socket(); |
init_socket(); |
#endif |
#endif |
|
|
signal(SIGINT,SIG_IGN); |
set_signal(SIGINT,SIG_IGN); |
#if defined(SIGHUP) |
#if defined(SIGHUP) |
signal(SIGHUP,SIG_IGN); |
set_signal(SIGHUP,SIG_IGN); |
#endif |
#endif |
#if defined(SIGUSR1) |
#if defined(SIGUSR1) |
signal(SIGUSR1,SIG_IGN); |
set_signal(SIGUSR1,SIG_IGN); |
#endif |
#endif |
#if defined(SIGTERM) |
#if defined(SIGTERM) |
signal(SIGTERM,terminate_server); |
set_signal(SIGTERM,terminate_server); |
#endif |
#endif |
|
|
/* XXX a dirty hack */ |
/* XXX a dirty hack */ |
|
|
} |
} |
} |
} |
|
|
#if defined(VISUAL) || defined(__MINGW32__) || defined(__MINGW64__) |
#if defined(VISUAL) || defined(__MINGW32__) |
static void do_cmd(cmd) |
static void do_cmd(cmd) |
int cmd; |
int cmd; |
{ |
{ |
|
|
SetEvent(hKill); |
SetEvent(hKill); |
break; |
break; |
case SM_control_reset_connection: |
case SM_control_reset_connection: |
|
#if 0 |
|
/* XXX obsolete */ |
MKUSINT(t,0); |
MKUSINT(t,0); |
ox_send_data(sindex,t); |
ox_send_data(sindex,t); |
|
#endif |
SetEvent(hReset); |
SetEvent(hReset); |
break; |
break; |
default: |
default: |
|
|
kill(cpid,SIGKILL); |
kill(cpid,SIGKILL); |
break; |
break; |
case SM_control_reset_connection: |
case SM_control_reset_connection: |
|
#if 0 |
|
/* XXX obsolete */ |
MKUSINT(t,0); |
MKUSINT(t,0); |
ox_send_data(sindex,t); |
ox_send_data(sindex,t); |
|
#endif |
kill(cpid,SIGUSR1); |
kill(cpid,SIGUSR1); |
break; |
break; |
default: |
default: |
|
|
char *dname; |
char *dname; |
char *nolog; |
char *nolog; |
{ |
{ |
#if defined(VISUAL) || defined(__MINGW32__) || defined(__MINGW64__) |
#if defined(VISUAL) || defined(__MINGW32__) |
char *av[BUFSIZ]; |
char *av[BUFSIZ]; |
char sock_id[BUFSIZ],ox_intr[BUFSIZ],ox_reset[BUFSIZ],ox_kill[BUFSIZ]; |
char sock_id[BUFSIZ],ox_intr[BUFSIZ],ox_reset[BUFSIZ],ox_kill[BUFSIZ]; |
char AsirExe[BUFSIZ]; |
char AsirExe[BUFSIZ]; |