… | |
… | |
138 | environ = envv.begin (); |
138 | environ = envv.begin (); |
139 | |
139 | |
140 | rxvt_init (argv.size (), argv.begin ()); |
140 | rxvt_init (argv.size (), argv.begin ()); |
141 | |
141 | |
142 | environ = old_environ; |
142 | environ = old_environ; |
143 | envv.clear (); // can't yet save the env 'cause rxvt modifies it :( |
143 | envv.clear (); // can't yet save the env 'cause rxvt modifies it : ( |
144 | } |
144 | } |
145 | } |
145 | } |
146 | else |
146 | else |
147 | return err ("protocol error: request '%s' unsupported.", (char *)tok); |
147 | return err ("protocol error: request '%s' unsupported.", (char *)tok); |
148 | } |
148 | } |
149 | else |
149 | else |
150 | return err (); |
150 | return err (); |
151 | } |
151 | } |
152 | |
152 | |
153 | int |
153 | int |
154 | main(int argc, const char *const *argv) |
154 | main (int argc, const char *const *argv) |
155 | { |
155 | { |
156 | { |
|
|
157 | sigset_t ss; |
|
|
158 | |
|
|
159 | sigaddset (&ss, SIGHUP); |
|
|
160 | sigaddset (&ss, SIGPIPE); |
|
|
161 | sigprocmask (SIG_BLOCK, &ss, 0); |
|
|
162 | } |
|
|
163 | |
|
|
164 | rxvt_init_signals (); |
156 | rxvt_init_signals (); |
165 | |
157 | |
166 | char *sockname = rxvt_connection::unix_sockname (); |
158 | char *sockname = rxvt_connection::unix_sockname (); |
167 | unix_listener l (sockname); |
159 | unix_listener l (sockname); |
168 | printf ("rxvtd listening on %s.\n", sockname); |
160 | printf ("rxvtd listening on %s.\n", sockname); |
169 | free (sockname); |
161 | free (sockname); |
170 | |
162 | |
171 | iom.loop (); |
163 | iom.loop (); |
172 | |
164 | |
173 | #if 0 |
165 | #if 0 |
174 | if (rxvt_init(argc, argv) == NULL) |
166 | if (rxvt_init (argc, argv) == NULL) |
175 | return EXIT_FAILURE; |
167 | return EXIT_FAILURE; |
176 | |
168 | |
177 | dR; |
169 | dR; |
178 | rxvt_main_loop(aR); /* main processing loop */ |
170 | rxvt_main_loop (aR); /* main processing loop */ |
179 | #endif |
171 | #endif |
180 | return EXIT_SUCCESS; |
172 | return EXIT_SUCCESS; |
181 | } |
173 | } |
|
|
174 | |