2 * Copyright (C) 2011-2012 Red Hat Inc.
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 #include <sys/types.h>
31 wrap_int_connect_ssh (wrap_h *w)
36 if (pipe (rfd) == -1) {
37 set_error_errno ("pipe");
41 if (pipe (wfd) == -1) {
42 set_error_errno ("pipe");
50 set_error_errno ("fork");
70 "-T", "-o", "BatchMode=yes", "-e", "none",
72 "sh", "-c", /*XXX*/ "/home/rjones/d/wrappi/daemon/wrappid",
92 w->rfp = fdopen (rfd[0], "r");
94 set_error_errno ("fdopen: rfp");
97 waitpid (w->pid, NULL, 0);
102 w->wfp = fdopen (wfd[1], "w");
103 if (w->wfp == NULL) {
104 set_error_errno ("fdopen: wfp");
108 waitpid (w->pid, NULL, 0);