--- rxvt-unicode/src/rxvtc.C 2005/11/28 19:35:04 1.16 +++ rxvt-unicode/src/rxvtc.C 2005/12/23 14:46:35 1.17 @@ -22,6 +22,7 @@ #include "../config.h" #include "rxvtdaemon.h" +#include "fdpass.h" #include "rxvt.h" @@ -99,6 +100,7 @@ c.send ("END"); auto_str tok; + int cint; for (;;) if (!c.recv (tok)) @@ -108,6 +110,14 @@ } else if (!strcmp (tok, "MSG") && c.recv (tok)) fprintf (stderr, "%s", (const char *)tok); + else if (!strcmp (tok, "GETFD") && c.recv (cint)) + { + if (rxvt_send_fd (c.fd, cint) < 0) + { + fprintf (stderr, "unable to send fd %d: ", cint); perror (0); + exit (EXIT_FAILURE); + } + } else if (!strcmp (tok, "END")) { int success; @@ -116,7 +126,7 @@ } else { - fprintf (stderr, "protocol error: received illegal token '%s'.\n", (const char *)tok); + fprintf (stderr, "protocol error: received unsupported token '%s'.\n", (const char *)tok); break; }