version 1.2, 1999/12/13 01:56:04 |
version 1.4, 1999/12/24 06:57:22 |
|
|
/* $OpenXM: OpenXM_contrib2/asir2000/io/tcpf.c,v 1.1.1.1 1999/12/03 07:39:11 noro Exp $ */ |
/* $OpenXM: OpenXM_contrib2/asir2000/io/tcpf.c,v 1.3 1999/12/21 04:20:42 noro Exp $ */ |
#if INET |
#if INET |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 93 struct ftab tcp_tab[] = { |
|
Line 93 struct ftab tcp_tab[] = { |
|
{"ox_pop0_local",Pox_pop0_local,1}, |
{"ox_pop0_local",Pox_pop0_local,1}, |
{"ox_pop_cmo",Pox_pop_cmo,1}, |
{"ox_pop_cmo",Pox_pop_cmo,1}, |
{"ox_pop0_cmo",Pox_pop0_cmo,1}, |
{"ox_pop0_cmo",Pox_pop0_cmo,1}, |
{"ox_get",Pox_get,1}, |
{"ox_get",Pox_get,-1}, |
{"ox_pops",Pox_pops,-2}, |
{"ox_pops",Pox_pops,-2}, |
|
|
{"ox_push_vl",Pox_push_vl,1}, |
{"ox_push_vl",Pox_push_vl,1}, |
Line 401 char *control_port_str,*server_port_str; |
|
Line 401 char *control_port_str,*server_port_str; |
|
conn_str = conn_to_serv ? "1" : "0"; |
conn_str = conn_to_serv ? "1" : "0"; |
rsh = use_ssh ? "ssh" : RSH; |
rsh = use_ssh ? "ssh" : RSH; |
gethostname(localhost,BUFSIZ); |
gethostname(localhost,BUFSIZ); |
|
#if !defined(VISUAL) |
if ( use_unix ) { |
if ( use_unix ) { |
if ( !fork() ) { |
if ( !fork() ) { |
setpgid(0,getpid()); |
setpgid(0,getpid()); |
Line 426 char *control_port_str,*server_port_str; |
|
Line 427 char *control_port_str,*server_port_str; |
|
fprintf(stderr,"%s\n",cmd); |
fprintf(stderr,"%s\n",cmd); |
sleep(20); |
sleep(20); |
/* system(cmd); */ |
/* system(cmd); */ |
} else { |
} else |
|
#endif /* VISUAL */ |
|
{ |
if ( dname ) |
if ( dname ) |
sprintf(cmd, |
sprintf(cmd, |
"%s -n %s \"xterm -name %s -display %s -geometry 60x10 -e %s %s %s %s %s %s %s>&/dev/null&\">/dev/null", |
"%s -n %s \"xterm -name %s -display %s -geometry 60x10 -e %s %s %s %s %s %s %s>&/dev/null&\">/dev/null", |
Line 736 void Pox_get(arg,rp) |
|
Line 739 void Pox_get(arg,rp) |
|
NODE arg; |
NODE arg; |
Obj *rp; |
Obj *rp; |
{ |
{ |
int index = QTOS((Q)ARG0(arg)); |
int index; |
int s; |
int s; |
|
|
valid_mctab_index(index); |
if ( !arg ) { |
s = m_c_tab[index].c; |
/* client->server */ |
ox_flush_stream_force(s); |
ox_get_result(0,rp); |
ox_get_result(s,rp); |
} else { |
|
/* server->client */ |
|
index = QTOS((Q)ARG0(arg)); |
|
valid_mctab_index(index); |
|
s = m_c_tab[index].c; |
|
ox_flush_stream_force(s); |
|
ox_get_result(s,rp); |
|
} |
} |
} |
|
|
void Pox_pops(arg,rp) |
void Pox_pops(arg,rp) |