version 1.17, 2004/03/02 02:43:55 |
version 1.19, 2004/03/18 01:59:41 |
|
|
* 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.16 2001/12/25 02:39:05 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/ox_launch.c,v 1.18 2004/03/02 10:34:49 noro Exp $ |
*/ |
*/ |
#include <setjmp.h> |
#include <setjmp.h> |
#include <signal.h> |
#include <signal.h> |
|
|
int use_unix,accept_client,nolog; |
int use_unix,accept_client,nolog; |
char *control_port_str,*server_port_str; |
char *control_port_str,*server_port_str; |
char *rhost,*server,*dname; |
char *rhost,*server,*dname; |
|
char *e,*s; |
|
|
GC_init(); nglob_init(); |
GC_init(); nglob_init(); |
gethostname(hostname,BUFSIZ); |
gethostname(hostname,BUFSIZ); |
|
|
#endif |
#endif |
|
|
signal(SIGINT,SIG_IGN); |
signal(SIGINT,SIG_IGN); |
|
#if defined(SIGHUP) |
signal(SIGHUP,SIG_IGN); |
signal(SIGHUP,SIG_IGN); |
|
#endif |
#if defined(SIGUSR1) |
#if defined(SIGUSR1) |
signal(SIGUSR1,SIG_IGN); |
signal(SIGUSR1,SIG_IGN); |
#endif |
#endif |
#if defined(SIGTERM) |
#if defined(SIGTERM) |
signal(SIGTERM,terminate_server); |
signal(SIGTERM,terminate_server); |
#endif |
#endif |
|
|
|
/* XXX a dirty hack */ |
|
if ( !getenv("LD_LIBRARY_PATH") ) { |
|
if ( e = getenv("OpenXM_HOME") ) { |
|
s = (char *)alloca(strlen(e)+100); |
|
sprintf(s,"LD_LIBRARY_PATH=%s/lib",e); |
|
putenv(s); |
|
} |
|
} |
|
|
if ( accept_client ) { |
if ( accept_client ) { |
cs = try_bind_listen(use_unix,control_port_str); |
cs = try_bind_listen(use_unix,control_port_str); |