libxfce4util Reference Manual | ||||
---|---|---|---|---|
Top | Description |
#include <libxfce4util/libxfce4util.h> void (*XfcePosixSignalHandler) (gint signal
,gpointer user_data
); gboolean xfce_posix_signal_handler_init (GError **error
); void xfce_posix_signal_handler_restore_handler (gint signal
); gboolean xfce_posix_signal_handler_set_handler (gint signal
,XfcePosixSignalHandler handler
,gpointer user_data
,GError **error
); void xfce_posix_signal_handler_shutdown (void
);
Due to reentrancy issues, there is a restricted set of functions/syscalls that are allowed to be performed inside a POSIX signal handler. In general, it's safer to defer any signal-related processing until after the signal handler has run. The functionality in this module automatically handles this, and allows you to set a handler function (with optional user data) for any signal.
void (*XfcePosixSignalHandler) (gint signal
,gpointer user_data
);
A function signature to use for POSIX signal handler functions.
|
The signal that was caught. |
|
The user_data parameter passed when the handler was registered. |
gboolean xfce_posix_signal_handler_init (GError **error
);
Initializes the POSIX signal handler system. Must be called before setting any POSIX signal handlers.
void xfce_posix_signal_handler_restore_handler
(gint signal
);
Restores the default handler for signal
.
gboolean xfce_posix_signal_handler_set_handler (gint signal
,XfcePosixSignalHandler handler
,gpointer user_data
,GError **error
);
Sets handler
to be called whenever signal
is caught by the
application. The user_data
parameter will be passed as an argument
to handler
.