VMS Help  —  CRTL  sigvec
    Permanently assigns a handler for a specific signal.

    Format

      #include  <signal.h>

      int sigvec  (int sigint, struct sigvec *sv, struct sigvec *osv);

1  –  Arguments

 sigint

    The signal identifier.

 sv

    Pointer to a sigvec structure (see the Description section).

 osv

    If osv is not NULL, the previous handling information for the
    signal is returned.

2  –  Description

    If sv is not NULL, it specifies the address of a structure
    containing a pointer to a handler routine and mask to be used
    when delivering the specified signal, and a flag indicating
    whether the signal is to be processed on an alternative stack.
    If sv->onstack has a value of 1, the system delivers the signal
    to the process on a signal stack specified with sigstack.

    The sigvec function establishes a handler that remains
    established until explicitly removed or until the image
    terminates.

    The sigvec structure is defined in the <signal.h> header file:

    struct sigvec
       {
          int   (*handler)();
          int   mask;
          int   onstack;
       };

    See the "Error and Signal Handling" chapter of the VSI C RTL
    Reference Manual for more information on signal handling.

3  –  Return Values

    0                  Indicates that the call succeeded.
    -1                 Indicates that an error occurred.
Close Help