--- rxvt-unicode/src/rxvtc.C 2005/12/24 11:55:41 1.18 +++ rxvt-unicode/src/rxvtc.C 2006/01/22 04:01:52 1.21 @@ -21,11 +21,6 @@ *----------------------------------------------------------------------*/ #include "../config.h" -#include "rxvtdaemon.h" -#include "fdpass.h" - -#include "rxvt.h" - #include #include #include @@ -35,13 +30,18 @@ #include #include +#include "rxvtdaemon.h" +#include "libptytty.h" + +#include "rxvt.h" + struct client : rxvt_connection { client (); }; client::client () { - if ((fd = socket (PF_UNIX, SOCK_STREAM, 0)) < 0) + if ((fd = socket (AF_UNIX, SOCK_STREAM, 0)) < 0) { perror ("unable to create communications socket"); exit (EXIT_FAILURE); @@ -110,19 +110,18 @@ } else if (!strcmp (tok, "MSG") && c.recv (tok)) fprintf (stderr, "%s", (const char *)tok); -#if ENABLE_FRILLS && HAVE_UNIX_FDPASS else if (!strcmp (tok, "GETFD") && c.recv (cint)) { - if (rxvt_send_fd (c.fd, cint) < 0) + if (ptytty::send_fd (c.fd, cint) < 0) { fprintf (stderr, "unable to send fd %d: ", cint); perror (0); exit (EXIT_FAILURE); } } -#endif else if (!strcmp (tok, "END")) { int success; + if (c.recv (success)) exit (success ? EXIT_SUCCESS : EXIT_FAILURE); }