Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

REX

��������
rex - �������� ���������� ����������

���������

	#include <rpcsvc/rex.h>

��������
������ ���������� ���������� ������. ����������� �������� �������� �������� � ���������� ����� ���������� �������, � ����� ��������������� ������������ ����� � ������ �������. �������� ������������� �������������� �����-������ ��� ��� ��������, ������� ����������� � ����������. �������� ������ � ���������� TCP.

���������� � RPC:
��� (�����) ���������:

	 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 rex_ttysize *size;
��������:
REXPROC_START
��������� ��������� rex_start, ��������� ���������� ������� � ���������� ��������� rex_result.

REXPROC_WAIT
���������� �� �����, ������� ���������� ���������� �������, ���������� ��������� rex_result.

REXPROC_MODES
��������� ��������� rex_ttymode � ���������� ������ ������ ���������.

REXPROC_WINCH
��������� ��������� ttysize � ���������� ���������� � �������� ����.
������:
REXVERS_ORIG
�������������� ������
���������:
	 struct B_sgttyb {
	    char    bsg_ispeed;   /* �������� ����� */
	    char    bsg_ospeed;   /* �������� ������ */
	    char    bsg_erase;    /* ������ �������� */
	    char    bsg_kill;     /* ������ �������� */
	    short   bsg_flags;
	 };
	 struct tchars {
	    char    t_intrc;      /* ���������� */
	    char    t_quitc;      /* ����� */
	    char    t_startc;     /* ������ ������ */
	    char    t_stopc;      /* ������� ������ */
	    char    t_eofc;       /* ����� ����� */
	    char    t_brkc;       /* ����������� ����� */
	 };
	 struct ltchars {
	    char    t_suspc;      /* ������ ���������
	                             �������� */
	    char    t_dsuspc;     /* ���������� ������
	                             ��������� �������� */
	    char    t_rprntc;     /* ��������� ����� ������ */
	    char    t_flushc;     /* ����� ������� (�����) */
	    char    t_werasc;     /* �������� ����� */
	    char    t_lnextc;     /* ��������� ������ */
	 };
	 
	 #define REX_INTERACTIVE   1  /* ������������� ����� */
	 struct rex_start {
	 char     **rst_cmd;        /* ������ ������ � �������- 
	                           ��� */
	 char     *rst_host;        /* ��� �������� ��������
	                           host'� */
	 char     *rst_fsname;      /* ��� �������� ��������
	                           ������� */
	 char     *rst_dirwithin;   /* ������� ������ ��������
	                           ������� */
	 char     **rst_env;        /* ������ ���������� �������- 
	                           ��� */
		 ushort   rst_port0;        /* ���� ��� stdin */
	 ushort   rst_port1;        /* ���� ��� stdin */
	 ushort   rst_port2;        /* ���� ��� stdin */
	 ulong    rst_flags;        /* ����� - ��. #define ���� */
	 };
	 struct rex_result {
	 int      rlt_stat;         /* ������������� ��� ������- 
	                           ��� */
	 char     *rlt_message;     /* ������ ��������� */
	 };
	 struct rex_ttymode {
	 struct   B_sgttyb basic;   /* ����� ��� ��������� � UNIX
	                           ������ Berkeley */
	 struct   tchars more;      /* ����������, �������� �
	                           �.�. */
	 struct   ltchars yetmore;  /* ����������� ������� �
	                           Berkeley */
	 ulong    andmore;          /* ������ Berkeley */
	 };
	 struct ttysize {
	 int      ts_lines;         /* ���������� ����� �� ������
	                           ��������� */
	 int      ts_cols;          /* ���������� �������� �� ������
	                           ��������� */
	 };

��. �����
rexd(8)
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT