Return to tcpf.c CVS log | Up to [local] / OpenXM_contrib2 / asir2000 / io |
version 1.22, 2000/12/05 01:24:55 | version 1.25, 2001/06/06 02:21:40 | ||
---|---|---|---|
|
|
||
* 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/tcpf.c,v 1.21 2000/11/15 09:18:01 noro Exp $ | * $OpenXM: OpenXM_contrib2/asir2000/io/tcpf.c,v 1.24 2001/06/04 02:49:47 noro Exp $ | ||
*/ | */ | ||
#include "ca.h" | #include "ca.h" | ||
#include "parse.h" | #include "parse.h" | ||
|
|
||
LIST *rp; | LIST *rp; | ||
{ | { | ||
int i,c; | int i,c; | ||
Q sid; | Q s_id; | ||
NODE t,n0,n; | NODE t,n0,n; | ||
LIST list,l; | LIST list,l; | ||
|
|
||
if ( (m_c_tab[i].m>=0) || (m_c_tab[i].c>=0) ) { | if ( (m_c_tab[i].m>=0) || (m_c_tab[i].c>=0) ) { | ||
c = m_c_tab[i].c; | c = m_c_tab[i].c; | ||
ox_get_serverinfo(c,&list); | ox_get_serverinfo(c,&list); | ||
STOQ(i,sid); | STOQ(i,s_id); | ||
t = mknode(2,sid,list); | t = mknode(2,s_id,list); | ||
MKLIST(l,t); | MKLIST(l,t); | ||
NEXTNODE(n0,n); | NEXTNODE(n0,n); | ||
BDY(n) = (pointer)l; | BDY(n) = (pointer)l; | ||
|
|
||
char *av[BUFSIZ]; | char *av[BUFSIZ]; | ||
dname0 = (char *)getenv("DISPLAY"); | dname0 = (char *)getenv("DISPLAY"); | ||
if ( !dname0 ) | |||
dname0 = "0"; | |||
dname = use_x ? dname0 : 0; | dname = use_x ? dname0 : 0; | ||
conn_str = conn_to_serv ? "1" : "0"; | conn_str = conn_to_serv ? "1" : "0"; | ||
rsh = getenv("ASIR_RSH"); | rsh = getenv("ASIR_RSH"); | ||
if ( !rsh ) | if ( !rsh ) | ||
rsh = use_ssh ? "ssh" : RSH; | rsh = use_ssh ? "ssh" : RSH; | ||
if ( !use_unix && dname && strstr(rsh,"ssh") ) { | if ( !use_unix && strstr(rsh,"ssh") ) { | ||
/* | /* | ||
* if "ssh" is used to invoke a remote server, | * if "ssh" is used to invoke a remote server, | ||
* we should not specify "-display". | * we should not specify "-display". | ||
|
|
||
} else { | } else { | ||
if ( dname ) | if ( dname ) | ||
if ( use_ssh ) | if ( use_ssh ) | ||
sprintf(cmd, | sprintf(cmd, | ||
"%s -f -n %s \"xterm -name %s -title ox_launch:%s -geometry 60x10 -e %s %s %s %s %s %s %s >&/dev/null\">/dev/null", | "%s -f -n %s \"xterm -name %s -title ox_launch:%s -geometry 60x10 -e %s %s %s %s %s %s %s >&/dev/null\">/dev/null", | ||
rsh,host,OX_XTERM,host,launcher,localhost,conn_str, | rsh,host,OX_XTERM,host,launcher,localhost,conn_str, | ||
control_port_str,server_port_str,server,"1"); | control_port_str,server_port_str,server,"1"); | ||
else | else | ||
sprintf(cmd, | sprintf(cmd, | ||
"%s -n %s \"xterm -name %s -title ox_launch:%s -display %s -geometry 60x10 -e %s %s %s %s %s %s %s >&/dev/null&\">/dev/null", | "%s -n %s \"xterm -name %s -title ox_launch:%s -display %s -geometry 60x10 -e %s %s %s %s %s %s %s >&/dev/null&\">/dev/null", | ||
rsh,host,OX_XTERM,host,dname,launcher,localhost,conn_str, | rsh,host,OX_XTERM,host,dname,launcher,localhost,conn_str, | ||
control_port_str,server_port_str,server,dname); | control_port_str,server_port_str,server,dname); | ||
else | else | ||
sprintf(cmd, | if ( use_ssh ) | ||
sprintf(cmd, | |||
"%s -f -n %s \"%s %s %s %s %s %s %s %s>&/dev/null&\">/dev/null", | |||
rsh,host,launcher,localhost,conn_str, | |||
control_port_str,server_port_str,server,"1","-nolog"); | |||
else | |||
sprintf(cmd, | |||
"%s -n %s \"%s %s %s %s %s %s %s %s>&/dev/null&\">/dev/null", | "%s -n %s \"%s %s %s %s %s %s %s %s>&/dev/null&\">/dev/null", | ||
rsh,host,launcher,localhost,conn_str, | rsh,host,launcher,localhost,conn_str, | ||
control_port_str,server_port_str,server,dname0,"-nolog"); | control_port_str,server_port_str,server,dname0,"-nolog"); |