version 1.37, 2003/02/14 22:29:15 |
version 1.42, 2003/09/19 02:33:14 |
|
|
* 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.36 2003/01/24 08:01:25 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/tcpf.c,v 1.41 2003/05/23 00:11:58 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 119 void Pgenerate_port(),Ptry_bind_listen(),Ptry_connect( |
|
Line 119 void Pgenerate_port(),Ptry_bind_listen(),Ptry_connect( |
|
void Pregister_server(); |
void Pregister_server(); |
void Pox_get_serverinfo(); |
void Pox_get_serverinfo(); |
void Pox_mpi_myid(), Pox_mpi_nprocs(); |
void Pox_mpi_myid(), Pox_mpi_nprocs(); |
|
void Pnd_exec_f4_red(); |
|
|
void ox_launch_generic(); |
void ox_launch_generic(); |
|
|
Line 173 struct ftab tcp_tab[] = { |
|
Line 174 struct ftab tcp_tab[] = { |
|
{"ox_execute_string",Pox_execute_string,2}, |
{"ox_execute_string",Pox_execute_string,2}, |
{"ox_execute_function",Pox_execute_function,3}, |
{"ox_execute_function",Pox_execute_function,3}, |
|
|
|
{"nd_exec_f4_red",Pnd_exec_f4_red,0}, |
|
|
|
|
{0,0,0}, |
{0,0,0}, |
}; |
}; |
|
|
Line 183 extern int ox_exchange_mathcap; |
|
Line 186 extern int ox_exchange_mathcap; |
|
|
|
char *getenv(); |
char *getenv(); |
|
|
|
void Pnd_exec_f4_red(Q *rp) |
|
{ |
|
nd_exec_f4_red_dist(); |
|
*rp = 0; |
|
} |
|
|
#if defined(MPI) |
#if defined(MPI) |
extern int mpi_myid, mpi_nprocs; |
extern int mpi_myid, mpi_nprocs; |
|
|
Line 425 void ox_launch_generic(char *host,char *launcher,char |
|
Line 434 void ox_launch_generic(char *host,char *launcher,char |
|
generate_port(use_unix,server_port_str); |
generate_port(use_unix,server_port_str); |
if ( !conn_to_serv ) { |
if ( !conn_to_serv ) { |
cs = try_bind_listen(use_unix,control_port_str); |
cs = try_bind_listen(use_unix,control_port_str); |
|
if ( cs < 0 ) continue; |
ss = try_bind_listen(use_unix,server_port_str); |
ss = try_bind_listen(use_unix,server_port_str); |
|
if ( ss < 0 ) continue; |
} |
} |
spawn_server(host,launcher,server, |
spawn_server(host,launcher,server, |
use_unix,use_ssh,use_x,conn_to_serv, |
use_unix,use_ssh,use_x,conn_to_serv, |
control_port_str,server_port_str); |
control_port_str,server_port_str); |
if ( conn_to_serv ) { |
if ( conn_to_serv ) { |
cs = try_connect(use_unix,host,control_port_str); |
cs = try_connect(use_unix,host,control_port_str); |
|
if ( cs < 0 ) continue; |
ss = try_connect(use_unix,host,server_port_str); |
ss = try_connect(use_unix,host,server_port_str); |
|
if ( ss < 0 ) continue; |
} else { |
} else { |
cs = try_accept(use_unix,cs); |
cs = try_accept(use_unix,cs); |
|
if ( cs < 0 ) continue; |
ss = try_accept(use_unix,ss); |
ss = try_accept(use_unix,ss); |
|
if ( ss < 0 ) continue; |
} |
} |
} while ( cs < 0 || ss < 0 ); |
} while ( cs < 0 || ss < 0 ); |
|
|
Line 884 void Pox_push_local(NODE arg,Obj *rp) |
|
Line 899 void Pox_push_local(NODE arg,Obj *rp) |
|
int s; |
int s; |
struct oLIST dummy; |
struct oLIST dummy; |
VL vl; |
VL vl; |
int index = QTOS((Q)ARG0(arg)); |
int index; |
|
|
|
if ( !arg ) |
|
error("ox_push_local : too few arguments."); |
|
index = QTOS((Q)ARG0(arg)); |
valid_mctab_index(index); |
valid_mctab_index(index); |
s = m_c_tab[index].c; arg = NEXT(arg); |
s = m_c_tab[index].c; arg = NEXT(arg); |
|
|
Line 901 void Pox_push_local(NODE arg,Obj *rp) |
|
Line 919 void Pox_push_local(NODE arg,Obj *rp) |
|
void Pox_push_cmo(NODE arg,Obj *rp) |
void Pox_push_cmo(NODE arg,Obj *rp) |
{ |
{ |
int s; |
int s; |
int index = QTOS((Q)ARG0(arg)); |
int index; |
|
|
|
if ( !arg ) |
|
error("ox_push_cmo : too few arguments."); |
|
index = QTOS((Q)ARG0(arg)); |
valid_mctab_index(index); |
valid_mctab_index(index); |
s = m_c_tab[index].c; arg = NEXT(arg); |
s = m_c_tab[index].c; arg = NEXT(arg); |
for ( ; arg; arg = NEXT(arg) ) |
for ( ; arg; arg = NEXT(arg) ) |
Line 1282 int validate_ox_plot_stream(int index) |
|
Line 1303 int validate_ox_plot_stream(int index) |
|
ox_flush_stream_force(m_c_tab[i].c); |
ox_flush_stream_force(m_c_tab[i].c); |
#endif |
#endif |
return i; |
return i; |
|
} |
|
|
|
int get_ox_server_id(int index) |
|
{ |
|
valid_mctab_index(index); |
|
return m_c_tab[index].c; |
} |
} |