.\" Copyright (c) 1983 Regents of the University of California.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\" @(#)rexec.3 6.2 (Berkeley) %G%
rexec \- return stream to a remote command
.B "#include <sys/types.h>"
.B "rem = rexec(ahost, inport, user, passwd, cmd, fd2p);"
.B "char *user, *passwd, *cmd;"
returning \-1 if the host does not exist.
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
home directory are searched for appropriate information.
If all this fails, the user is prompted for the information.
specifies which well-known DARPA Internet port to use for
the connection; the call ``getservbyname("exec", "tcp")'' (see
will return a pointer to a structure, which contains the
The protocol for connection is described in detail in
If the call succeeds, a socket of type SOCK_STREAM is returned to
the caller, and given to the remote command as
is non-zero, then a auxiliary channel to a control
process will be setup, and a descriptor for it will be placed
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 UNIX signal numbers, to be
forwarded to the process group of the command. The diagnostic
information returned does not include remote authorization failure,
as the secondary connection is set up after authorization has been
command) will be made the same as the
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.
There is no way to specify options to the