Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ rex(3R) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

on(1C)

rexd(8C)

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;/∗バークレーモード∗/
};

関連事項

on(1C), rexd(8C)

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026