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