XtAppAddSignal
NAME
XtAppAddSignal, XtRemoveSignal, XtNoticeSignal - register and remove a signal source
SYNTAX
XtSignalId XtAppAddSignal(XtAppContext app_context, XtSignalCallbackProc
proc, XtPointer client_data);
void XtRemoveSignal(XtSignalId id);
void XtNoticeSignal(XtSignalId id);
ARGUMENTS
app_context
Specifies the application context.
client_data
Specifies the argument that is to be passed to the specified procedure
when a signal has been raised.
id
Specifies the ID returned from the corresponding
call.
proc
Specifies the procedure that is to be called when the signal has been
raised.
DESCRIPTION
The
function initiates a mechanism for handling signals within the context
of the Intrinsics. Prior to establishing an operating system dependent
signal handler the application may call
and store the returned id in a place accessible to the signal
handler.
Upon receipt of a signal from the operating system, the application may
call
passing the id returned by the call to
is the only Intrinsics function that can safely be called from a signal
handler. If
is called multiple times before the Intrinsics are able to invoke the
registered callback, the callback is only called once. Logically the
Intrinsics maintain ``pending'' for each registered callback. This
flag is initially
and is set to
by
the Intrinsics invoke the callback whenever the flag is
and the flag is set to
just before the callback is invoked.
The
function is called to remove the specified Intrinsics signal handler. The
client should disable the source of the signal before calling
SEE ALSO
XtAppAddTimeOut(3Xt),XtAppAddInput(3Xt),XtAppAddWorkProc(3Xt)