- Timestamp:
- Mar 25, 2011, 3:55:41 AM (13 years ago)
- Children:
- 8eb6068
- Parents:
- b929e35
- git-author:
- David Benjamin <davidben@mit.edu> (02/26/11 20:35:26)
- git-committer:
- David Benjamin <davidben@mit.edu> (03/25/11 03:55:41)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
owl.c
r37d188f rb9c7424 358 358 359 359 owl_function_debugmsg("Got signal %d", sig); 360 /* TODO: These don't need to be re-entrant anymore! */361 360 if (sig == SIGWINCH) { 362 /* we can't inturrupt a malloc here, so it just sets a flag363 * schedulding a resize for later364 */365 361 owl_function_resize(); 366 } else if (sig == SIGPIPE || sig == SIGCHLD) {367 owl_function_error("Got unexpected signal: %d %s",368 sig, (sig == SIGPIPE) ? "SIGPIPE" : "SIGCHLD");369 362 } else if (sig == SIGTERM || sig == SIGHUP) { 370 363 owl_function_quit(); … … 397 390 398 391 void owl_register_signal_handlers(void) { 392 struct sigaction ignore = { .sa_handler = SIG_IGN }; 399 393 sigset_t sigset; 400 394 395 /* Turn off SIGPIPE; we check the return value of write. */ 396 sigaction(SIGPIPE, &ignore, NULL); 397 398 /* Register some signals with the signal thread. */ 401 399 sigemptyset(&sigset); 402 400 sigaddset(&sigset, SIGWINCH); 403 401 sigaddset(&sigset, SIGALRM); 404 sigaddset(&sigset, SIGPIPE);405 402 sigaddset(&sigset, SIGTERM); 406 403 sigaddset(&sigset, SIGHUP); 407 404 sigaddset(&sigset, SIGINT); 408 409 405 owl_signal_init(&sigset, sig_handler, g_main_context_default()); 410 406 }
Note: See TracChangeset
for help on using the changeset viewer.