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

Comparing rxvt-unicode/src/rxvtd.C (file contents):
Revision 1.40 by root, Tue Dec 4 14:50:43 2007 UTC vs.
Revision 1.41 by root, Tue Dec 4 16:24:00 2007 UTC

46 void read_cb (ev::io &w, int revents); ev::io read_ev; 46 void read_cb (ev::io &w, int revents); ev::io read_ev;
47 void log_msg (const char *msg); 47 void log_msg (const char *msg);
48 int getfd (int remote_fd); 48 int getfd (int remote_fd);
49 49
50 server (int fd) 50 server (int fd)
51 : read_ev (this, &server::read_cb)
52 { 51 {
53 callback_set (log_cb , this, server, log_msg); 52 read_ev.set <server, &server::read_cb> (this);
54 callback_set (getfd_cb, this, server, getfd); 53 log_cb.set <server, &server::log_msg> (this);
54 getfd_cb.set<server, &server::getfd> (this);
55
55 this->fd = fd; 56 this->fd = fd;
56 fcntl (fd, F_SETFD, FD_CLOEXEC); 57 fcntl (fd, F_SETFD, FD_CLOEXEC);
57 fcntl (fd, F_SETFL, 0); 58 fcntl (fd, F_SETFL, 0);
58 read_ev.start (fd, ev::READ); 59 read_ev.start (fd, ev::READ);
59 } 60 }
68 69
69 unix_listener (const char *sockname); 70 unix_listener (const char *sockname);
70}; 71};
71 72
72unix_listener::unix_listener (const char *sockname) 73unix_listener::unix_listener (const char *sockname)
73: accept_ev (this, &unix_listener::accept_cb)
74{ 74{
75 accept_ev.set<unix_listener, &unix_listener::accept_cb> (this);
76
75 sockaddr_un sa; 77 sockaddr_un sa;
76 78
77 if (strlen (sockname) >= sizeof(sa.sun_path)) 79 if (strlen (sockname) >= sizeof(sa.sun_path))
78 { 80 {
79 fputs ("socket name too long, aborting.\n", stderr); 81 fputs ("socket name too long, aborting.\n", stderr);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines