src/xz/signals.h File Reference

Handling signals to abort operation. More...

Functions

void signals_init (void)
void signals_block (void)
void signals_unblock (void)
 Unblock the signals blocked by signals_block().
void signals_exit (void)

Variables

volatile sig_atomic_t user_abort

Detailed Description

Handling signals to abort operation.


Function Documentation

void signals_init ( void   ) 

Initialize the signal handler, which will set user_abort to true when user e.g. presses C-c.

References hooked_signals, and message_signal_handler().

void signals_block ( void   ) 

Block the signals which don't have SA_RESTART and which would just set user_abort to true. This is handy when we don't want to handle EINTR and don't want SA_RESTART either.

References hooked_signals, and signals_block_count.

Referenced by io_close(), io_open(), io_open_src(), message_progress_end(), and print_filename().

void signals_unblock ( void   ) 

Unblock the signals blocked by signals_block().

References hooked_signals, and signals_block_count.

Referenced by io_close(), io_open(), io_open_src(), message_progress_end(), and print_filename().

void signals_exit ( void   ) 

If user has sent us a signal earlier to terminate the process, re-raise that signal to actually terminate the process.

References exit_signal.

Referenced by my_exit().


Variable Documentation

volatile sig_atomic_t user_abort

If this is true, we will clean up the possibly incomplete output file, return to main() as soon as practical. That is, the code needs to poll this variable in various places.

Referenced by io_open(), io_open_src(), io_read(), io_write(), and message_progress_end().


Generated on Tue Oct 6 14:02:23 2009 for XZ Utils by  doxygen 1.6.1