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.33 by ayin, Wed Oct 31 09:55:24 2007 UTC vs.
Revision 1.34 by root, Sun Nov 11 04:08:00 2007 UTC

36#include <cerrno> 36#include <cerrno>
37 37
38#include "rxvt.h" 38#include "rxvt.h"
39#include "rxvtdaemon.h" 39#include "rxvtdaemon.h"
40#include "libptytty.h" 40#include "libptytty.h"
41#include "iom.h"
42 41
43struct server : rxvt_connection { 42struct server : rxvt_connection {
44 log_callback log_cb; 43 log_callback log_cb;
45 getfd_callback getfd_cb; 44 getfd_callback getfd_cb;
46 45
47 void read_cb (io_watcher &w, short revents); io_watcher read_ev; 46 void read_cb (ev::io &w, int revents); ev::io read_ev;
48 void log_msg (const char *msg); 47 void log_msg (const char *msg);
49 int getfd (int remote_fd); 48 int getfd (int remote_fd);
50 49
51 server (int fd) 50 server (int fd)
52 : read_ev (this, &server::read_cb), 51 : read_ev (this, &server::read_cb),
53 log_cb (this, &server::log_msg), 52 log_cb (this, &server::log_msg),
54 getfd_cb (this, &server::getfd) 53 getfd_cb (this, &server::getfd)
55 { 54 {
56 this->fd = fd; 55 this->fd = fd;
57 read_ev.start (fd, EVENT_READ); 56 read_ev.start (fd, ev::READ);
58 } 57 }
59 58
60 void err (const char *format = 0, ...); 59 void err (const char *format = 0, ...);
61}; 60};
62 61
63struct unix_listener { 62struct unix_listener {
64 int fd; 63 int fd;
65 64
66 void accept_cb (io_watcher &w, short revents); io_watcher accept_ev; 65 void accept_cb (ev::io &w, int revents); ev::io accept_ev;
67 66
68 unix_listener (const char *sockname); 67 unix_listener (const char *sockname);
69}; 68};
70 69
71unix_listener::unix_listener (const char *sockname) 70unix_listener::unix_listener (const char *sockname)
106 { 105 {
107 perror ("unable to listen on socket"); 106 perror ("unable to listen on socket");
108 exit (EXIT_FAILURE); 107 exit (EXIT_FAILURE);
109 } 108 }
110 109
111 accept_ev.start (fd, EVENT_READ); 110 accept_ev.start (fd, ev::READ);
112} 111}
113 112
114void unix_listener::accept_cb (io_watcher &w, short revents) 113void unix_listener::accept_cb (ev::io &w, int revents)
115{ 114{
116 int fd2 = accept (fd, 0, 0); 115 int fd2 = accept (fd, 0, 0);
117 116
118 if (fd2 >= 0) 117 if (fd2 >= 0)
119 { 118 {
151 send ("END"), send (0); 150 send ("END"), send (0);
152 close (fd); 151 close (fd);
153 delete this; 152 delete this;
154} 153}
155 154
156void server::read_cb (io_watcher &w, short revents) 155void server::read_cb (ev::io &w, int revents)
157{ 156{
158 auto_str tok; 157 auto_str tok;
159 158
160 if (recv (tok)) 159 if (recv (tok))
161 { 160 {
274 } 273 }
275 else if (pid > 0) 274 else if (pid > 0)
276 _exit (EXIT_SUCCESS); 275 _exit (EXIT_SUCCESS);
277 } 276 }
278 277
279 io_manager::loop (); 278 ev::ev_loop (0);
280 279
281 return EXIT_SUCCESS; 280 return EXIT_SUCCESS;
282} 281}
283 282

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines