version 1.13, 2001/06/27 09:14:08 |
version 1.15, 2001/10/09 01:36:21 |
|
|
* 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.12 2001/06/06 02:21:40 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/ox_launch.c,v 1.14 2001/07/23 05:05:41 noro Exp $ |
*/ |
*/ |
#include <setjmp.h> |
#include <setjmp.h> |
#include <signal.h> |
#include <signal.h> |
Line 78 static int which_command(char *,char *); |
|
Line 78 static int which_command(char *,char *); |
|
static int search_command(char *); |
static int search_command(char *); |
static int ox_spawn(char *,int,char *,int); |
static int ox_spawn(char *,int,char *,int); |
static void launch_error(char *); |
static void launch_error(char *); |
static int ox_io_init(int); |
static void ox_io_init(int); |
static void push_one(Obj); |
static void push_one(Obj); |
static Obj pop_one(); |
static Obj pop_one(); |
static void do_cmd(int); |
static void do_cmd(int); |
Line 156 void launch_main(argc,argv) |
|
Line 156 void launch_main(argc,argv) |
|
int argc; |
int argc; |
char **argv; |
char **argv; |
{ |
{ |
int id; |
#if !defined(VISUAL) |
Obj p,obj; |
Obj p; |
char *name; |
char *name; |
char buf[BUFSIZ]; |
char buf[BUFSIZ]; |
|
#endif |
|
int id; |
|
Obj obj; |
int cs,ss; |
int cs,ss; |
unsigned int cmd; |
unsigned int cmd; |
int use_unix,accept_client,nolog; |
int use_unix,accept_client,nolog; |
Line 226 static void do_cmd(cmd) |
|
Line 229 static void do_cmd(cmd) |
|
int cmd; |
int cmd; |
{ |
{ |
USINT t; |
USINT t; |
int id,cindex; |
|
int bport,sport; |
|
int bs,bs0; |
|
STRING prog,dname; |
|
|
|
switch ( cmd ) { |
switch ( cmd ) { |
case SM_shutdown: |
case SM_shutdown: |
|
|
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]; |
HANDLE hProc; |
int hProc; |
STRING rootdir; |
STRING rootdir; |
int mypid; |
int mypid; |
int newbs; |
int newbs; |
|
|
exit(0); |
exit(0); |
} |
} |
|
|
static int ox_io_init(sock) |
static void ox_io_init(sock) |
int sock; |
int sock; |
{ |
{ |
endian_init(); |
endian_init(); |
Line 414 static Obj pop_one() { |
|
Line 413 static Obj pop_one() { |
|
} |
} |
} |
} |
|
|
static void terminate_server() |
static void terminate_server(int sig) |
{ |
{ |
|
#if defined(SIGKILL) |
kill(cpid,SIGKILL); |
kill(cpid,SIGKILL); |
|
#endif |
exit(0); |
exit(0); |
} |
} |
|
|