ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/fdpass.C
(Generate patch)

Comparing rxvt-unicode/src/fdpass.C (file contents):
Revision 1.3 by root, Fri Jan 13 07:03:48 2006 UTC vs.
Revision 1.7 by root, Sun Jan 22 00:53:56 2006 UTC

19 * along with this program; if not, write to the Free Software 19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 *----------------------------------------------------------------------*/ 21 *----------------------------------------------------------------------*/
22 22
23#include "../config.h" 23#include "../config.h"
24#include "rxvt.h"
25 24
26#if ENABLE_FRILLS && HAVE_UNIX_FDPASS 25#include <sys/uio.h>
27
28#include <sys/types.h> 26#include <sys/types.h>
29#include <sys/socket.h> 27#include <sys/socket.h>
30 28
31#include "fdpass.h" 29#include "libptytty.h"
32
33#include <cstdio> //d
34 30
35#ifndef CMSG_LEN // CMSG_SPACe && CMSG_LEN are rfc2292 extensions to unix 31#ifndef CMSG_LEN // CMSG_SPACe && CMSG_LEN are rfc2292 extensions to unix
36# define CMSG_LEN(len) (sizeof (cmsghdr) + len) 32# define CMSG_LEN(len) (sizeof (cmsghdr) + len)
37#endif 33#endif
38 34
39int 35int
40rxvt_send_fd (int socket, int fd) 36ptytty::send_fd (int socket, int fd)
41{ 37{
42 msghdr msg; 38 msghdr msg;
43 iovec iov; 39 iovec iov;
44 char buf [CMSG_LEN (sizeof (int))]; 40 char buf [CMSG_LEN (sizeof (int))];
45 char data = 0; 41 char data = 0;
65 61
66 return sendmsg (socket, &msg, 0); 62 return sendmsg (socket, &msg, 0);
67} 63}
68 64
69int 65int
70rxvt_recv_fd (int socket) 66ptytty::recv_fd (int socket)
71{ 67{
72 msghdr msg; 68 msghdr msg;
73 iovec iov; 69 iovec iov;
74 char buf [CMSG_LEN (sizeof (int))]; /* ancillary data buffer */ 70 char buf [CMSG_LEN (sizeof (int))]; /* ancillary data buffer */
75 char data = 1; 71 char data = 1;
100 return -1; 96 return -1;
101 97
102 return *(int *)CMSG_DATA (cmsg); 98 return *(int *)CMSG_DATA (cmsg);
103} 99}
104 100
105#endif
106

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines