|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)rexec.3 6.5 (Berkeley) 5/14/86
6: .\"
7: .TH REXEC 3 "May 14, 1986"
8: .UC 5
9: .SH NAME
10: rexec \- return stream to a remote command
11: .SH SYNOPSIS
12: .nf
13: .PP
14: .B "rem = rexec(ahost, inport, user, passwd, cmd, fd2p);"
15: .B char **ahost;
16: .B int inport;
17: .B "char *user, *passwd, *cmd;"
18: .B int *fd2p;
19: .fi
20: .SH DESCRIPTION
21: .I Rexec
22: looks up the host
23: .I *ahost
24: using
25: .IR gethostbyname (3N),
26: returning \-1 if the host does not exist.
27: Otherwise
28: .I *ahost
29: is set to the standard name of the host.
30: If a username and password are both specified, then these
31: are used to authenticate to the foreign host; otherwise
32: the environment and then the user's
33: .I .netrc
34: file in his
35: home directory are searched for appropriate information.
36: If all this fails, the user is prompted for the information.
37: .PP
38: The port
39: .I inport
40: specifies which well-known DARPA Internet port to use for
41: the connection; the call ``getservbyname("exec", "tcp")'' (see
42: .IR getservent (3N))
43: will return a pointer to a structure, which contains the
44: necessary port.
45: The protocol for connection is described in detail in
46: .IR rexecd (8C).
47: .PP
48: If the connection succeeds,
49: a socket in the Internet domain of type SOCK_STREAM is returned to
50: the caller, and given to the remote command as
51: .B stdin
52: and
53: .BR stdout .
54: If
55: .I fd2p
56: is non-zero, then an auxiliary channel to a control
57: process will be setup, and a descriptor for it will be placed
58: in
59: .IR *fd2p .
60: The control process will return diagnostic
61: output from the command (unit 2) on this channel, and will also
62: accept bytes on this channel as being UNIX signal numbers, to be
63: forwarded to the process group of the command. The diagnostic
64: information returned does not include remote authorization failure,
65: as the secondary connection is set up after authorization has been
66: verified.
67: If
68: .I fd2p
69: is 0, then the
70: .B stderr
71: (unit 2 of the remote
72: command) will be made the same as the
73: .B stdout
74: and no
75: provision is made for sending arbitrary signals to the remote process,
76: although you may be able to get its attention by using out-of-band data.
77: .SH SEE ALSO
78: rcmd(3), rexecd(8C)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.