REX(3R) — UNIX Programmer’s Manual
名称
rex − リモート実行プロトコル
形式
#include <sys/ioctl.h>
#include <rpcsvc/rex.h>
解説
サーバは、 コマンドを リモートで実行します。 コマンドの作業ディレクトリと環境を 指定すること、 コマンドの標準入出力は自由にリダイレクトすることができます。 オプションは、 端末上で実行しているプログラムを 除き、 インタラクティブな入出力に対して与えられます。 このサービスは、 TCPトランスポートでのみ使用できることに注意してください。
RPC情報
プログラム番号:
program number:
REXPROG
xdrルーチン:
int xdr_rex_start(xdrs,start);
XDR ∗xdrs;
struct rex_start ∗start;
int xdr_rex_result(xdrs,result);
XDR ∗xdrs;
struct rex_result ∗result;
int xdr_rex_ttymode(xdrs,mode);
XDR ∗xdrs;
struct rex_ttymode ∗mode;
int xdr_rex_ttysize(xdrs,size);
XDR ∗xdrs;
struct ttysize ∗size;
procs:
REXPROC_START
構造体rex_startを取り出し、コマンドを実行します。
構造体rex_resultを返します。
REXPROC_WAIT
引数を取りません。
コマンドの実行終了を待ち、構造体rex_resultを返します。
REXPROC_MODES
構造体rex_ttymodeを取り出し、そのttyモードを送信します。
REXPROC_WINCH
構造体ttysizeを取り出し、ウィンドウのサイズ情報を送信します。
version:
REXVERS_ORIG
オリジナルバージョン
structures:
#define REX_INTERACTIVE1/∗ インタラクティブモード ∗/
struct rex_start{
char ∗∗rst_cmd;/∗コマンドと引数のリスト∗/
char ∗rst_host;/∗作業ディレクトリのホスト名∗/
char ∗rst_fsname;/∗作業ディレクトリのファイルシステム名∗/
char ∗rst_dirwithin;/∗ファイルシステムの作業ディレクトリ∗/
char ∗∗rst_env;/∗環境のリスト∗/
u_short rst_port0;/∗標準入力のポート∗/
u_sort rst_port1;/∗標準入力のポート∗/
u_short rst_port2;/∗標準入力のポート∗/
u_long rst_flags;/∗オプション - 上記#define参照∗/
};
struct rex_result{
int rlt_stat;/∗整数型ステータスコード∗/
char ∗rlt_message;/∗ユーザ向けメッセージ∗/
};
struct rex_ttymode{
struct sgttyb basic;/∗標準UNIXttyフラグ∗/
struct tchars more;/∗割り込み、kill文字など∗/
struct ltchars yetmore;/∗バークレー版特有の特殊文字∗/
u_long andmore;/∗バークレーモード∗/
};
関連事項
NEWS-OSRelease 3.3