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.4 by root, Tue Jan 17 15:17:39 2006 UTC vs.
Revision 1.8 by root, Sun Jan 22 01:00:46 2006 UTC

1// This file is part of libptytty. Do not make local modifications.
2// http://software.schmorp.de/pkg/libptytty
3
1/*--------------------------------*-C-*---------------------------------* 4/*----------------------------------------------------------------------*
2 * File: fdpass.C 5 * File: fdpass.C
3 *----------------------------------------------------------------------* 6 *----------------------------------------------------------------------*
4 * 7 *
5 * All portions of code are copyright by their respective author/s. 8 * All portions of code are copyright by their respective author/s.
6 * Copyright (c) 2005-2006 Marc Lehmann <pcg@goof.com> 9 * Copyright (c) 2005-2006 Marc Lehmann <pcg@goof.com>
19 * along with this program; if not, write to the Free Software 22 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 *----------------------------------------------------------------------*/ 24 *----------------------------------------------------------------------*/
22 25
23#include "../config.h" 26#include "../config.h"
24#include "rxvt.h"
25 27
28#include <sys/uio.h>
26#include <sys/types.h> 29#include <sys/types.h>
27#include <sys/socket.h> 30#include <sys/socket.h>
28 31
29#include "fdpass.h" 32#include "libptytty.h"
30
31#include <cstdio> //d
32 33
33#ifndef CMSG_LEN // CMSG_SPACe && CMSG_LEN are rfc2292 extensions to unix 34#ifndef CMSG_LEN // CMSG_SPACe && CMSG_LEN are rfc2292 extensions to unix
34# define CMSG_LEN(len) (sizeof (cmsghdr) + len) 35# define CMSG_LEN(len) (sizeof (cmsghdr) + len)
35#endif 36#endif
36 37
37int 38int
38rxvt_send_fd (int socket, int fd) 39ptytty::send_fd (int socket, int fd)
39{ 40{
40 msghdr msg; 41 msghdr msg;
41 iovec iov; 42 iovec iov;
42 char buf [CMSG_LEN (sizeof (int))]; 43 char buf [CMSG_LEN (sizeof (int))];
43 char data = 0; 44 char data = 0;
63 64
64 return sendmsg (socket, &msg, 0); 65 return sendmsg (socket, &msg, 0);
65} 66}
66 67
67int 68int
68rxvt_recv_fd (int socket) 69ptytty::recv_fd (int socket)
69{ 70{
70 msghdr msg; 71 msghdr msg;
71 iovec iov; 72 iovec iov;
72 char buf [CMSG_LEN (sizeof (int))]; /* ancillary data buffer */ 73 char buf [CMSG_LEN (sizeof (int))]; /* ancillary data buffer */
73 char data = 1; 74 char data = 1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines