version 1.29, 2002/04/02 17:37:48 |
version 1.29.2.1, 2002/06/26 15:30:39 |
|
|
connect_to_server(char *path, char **args, int *in, int *out, pid_t *sshpid) |
connect_to_server(char *path, char **args, int *in, int *out, pid_t *sshpid) |
{ |
{ |
int c_in, c_out; |
int c_in, c_out; |
|
|
#ifdef USE_PIPES |
#ifdef USE_PIPES |
int pin[2], pout[2]; |
int pin[2], pout[2]; |
|
|
if ((pipe(pin) == -1) || (pipe(pout) == -1)) |
if ((pipe(pin) == -1) || (pipe(pout) == -1)) |
fatal("pipe: %s", strerror(errno)); |
fatal("pipe: %s", strerror(errno)); |
*in = pin[0]; |
*in = pin[0]; |
|
|
c_out = pin[1]; |
c_out = pin[1]; |
#else /* USE_PIPES */ |
#else /* USE_PIPES */ |
int inout[2]; |
int inout[2]; |
|
|
if (socketpair(AF_UNIX, SOCK_STREAM, 0, inout) == -1) |
if (socketpair(AF_UNIX, SOCK_STREAM, 0, inout) == -1) |
fatal("socketpair: %s", strerror(errno)); |
fatal("socketpair: %s", strerror(errno)); |
*in = *out = inout[0]; |
*in = *out = inout[0]; |