if (!defined &_SYS_SIGNALVAR_H_) {
    eval 'sub _SYS_SIGNALVAR_H_ {1;}';
    eval 'sub SAS_OLDMASK {0x01;}';
    eval 'sub SAS_ALTSTACK {0x02;}';
    eval 'sub SIG_CATCH {( &void (*)())2;}';
    eval 'sub SIG_HOLD {( &void (*)())3;}';
    eval 'sub SIGACTION {
        local($p, $sig) = @_;
        eval "($p-> &p_sigacts-> &ps_sigact[($sig)])";
    }';
    eval 'sub CURSIG {
        local($p) = @_;
        eval "((($p)-> &p_siglist == 0 || (($p)-> &p_flag &  &P_TRACED) == 0 && (($p)-> &p_siglist & ~($p)-> &p_sigmask) == 0) ? 0 :  &issignal($p))";
    }';
    eval 'sub CLRSIG {
        local($p, $sig) = @_;
        eval "{ ($p)-> &p_siglist &= ~ &sigmask($sig); }";
    }';
    eval 'sub SA_KILL {0x01;}';
    eval 'sub SA_CORE {0x02;}';
    eval 'sub SA_STOP {0x04;}';
    eval 'sub SA_TTYSTOP {0x08;}';
    eval 'sub SA_IGNORE {0x10;}';
    eval 'sub SA_CONT {0x20;}';
    eval 'sub SA_CANTMASK {0x40;}';
    if (defined &SIGPROP) {
	eval 'sub contsigmask {( &sigmask( &SIGCONT));}';
	eval 'sub stopsigmask {( &sigmask( &SIGSTOP) |  &sigmask( &SIGTSTP) |  &sigmask( &SIGTTIN) |  &sigmask( &SIGTTOU));}';
    }
    eval 'sub sigcantmask {( &sigmask( &SIGKILL) |  &sigmask( &SIGSTOP));}';
    if (defined &KERNEL) {
    }
}
1;
