Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

rcmd(3n)

rexecd(8n)

.rhosts(5n)

hosts.equiv(5n)



REXEC(3N)               COMMAND REFERENCE               REXEC(3N)



NAME
     rexec - return stream to a remote command

SYNOPSIS
     rem = rexec(ahost, inport, user, passwd, cmd, fd2p);
     char **ahost;
     int inport;
     char *user, *passwd, *cmd;
     int *fd2p;

DESCRIPTION
     Rexec looks up the host *ahost returning -1 if the host does
     not exist.  Otherwise *ahost is set to the standard name of
     the host.  If a username and password are both specified,
     then these are used to authenticate to the foreign host;
     otherwise the environment and then the user's .netrc file in
     his or her home directory are searched for appropriate
     information.  If all this fails, the user is prompted for
     the information.

     The port inport specifies which well-known DARPA Internet
     port to use for the connection; it will normally be the
     value returned from the call getservbyname(exec,tcp) (see
     getservent(3n)).  The protocol for connection is described
     in detail in rexecd(8n).

     If the call succeeds, a socket of type SOCK_STREAM is
     returned to the caller, and given to the remote command as
     stdin and stdout.  If fd2p is nonzero, then an auxiliary
     channel to a control process will be set up, and a
     descriptor for it will be placed in *fd2p.  The control
     process will return diagnostic output from the command (unit
     2) on this channel, and will also accept bytes on this
     channel as being UTek signal numbers, to be forwarded to the
     process group of the command.  If fd2p is 0, then the stderr
     (unit 2 of the remote command) will be made the same as the
     stdout and no provision is made for sending arbitrary
     signals to the remote process, although you may be able to
     get its attention by using out-of-band data.

CAVEATS
     There is no way to specify options to the socket call which
     rexec makes.

SEE ALSO
     rcmd(3n), rexecd(8n), .rhosts(5n), and hosts.equiv(5n).









Printed 3/13/89                                                 1



%%index%%
na:288,93;
sy:381,1222;
de:1603,2263;
ca:3866,272;
se:4138,214;
%%index%%000000000097

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