|
��������
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;��������:
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)
|