char *
screaminstr(SV *bigstr, SV *littlestr, I32 start_shift, I32 end_shift, I32 *old_posp, I32 last)
{
+ dTHR;
register unsigned char *s, *x;
register unsigned char *big;
register I32 pos;
msg = ERRSV;
}
- PUSHSTACKi(SI_DIEHOOK);
+ PUSHSTACKi(PERLSI_DIEHOOK);
PUSHMARK(SP);
XPUSHs(msg);
PUTBACK;
SvREADONLY_on(msg);
SAVEFREESV(msg);
- PUSHSTACKi(SI_DIEHOOK);
+ PUSHSTACKi(PERLSI_DIEHOOK);
PUSHMARK(SP);
XPUSHs(msg);
PUTBACK;
SvREADONLY_on(msg);
SAVEFREESV(msg);
- PUSHSTACKi(SI_WARNHOOK);
+ PUSHSTACKi(PERLSI_WARNHOOK);
PUSHMARK(SP);
XPUSHs(msg);
PUTBACK;
#ifdef SA_RESTART
act.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */
#endif
+#ifdef SA_NOCLDWAIT
+ if (signo == SIGCHLD && handler == (Sighandler_t)SIG_IGN)
+ act.sa_flags |= SA_NOCLDWAIT;
+#endif
if (sigaction(signo, &act, &oact) == -1)
return SIG_ERR;
else
#ifdef SA_RESTART
act.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */
#endif
+#ifdef SA_NOCLDWAIT
+ if (signo == SIGCHLD && handler == (Sighandler_t)SIG_IGN)
+ act.sa_flags |= SA_NOCLDWAIT;
+#endif
return sigaction(signo, &act, save);
}
formtarget = newSVsv(t->Tformtarget);
bodytarget = newSVsv(t->Tbodytarget);
toptarget = newSVsv(t->Ttoptarget);
+
+ statname = NEWSV(66,0);
+ maxscream = -1;
+ regcompp = FUNC_NAME_TO_PTR(pregcomp);
+ regexecp = FUNC_NAME_TO_PTR(regexec_flags);
+ regindent = 0;
+ reginterp_cnt = 0;
+ lastscream = Nullsv;
+ screamfirst = 0;
+ screamnext = 0;
+ reg_start_tmp = 0;
/* Initialise all per-thread SVs that the template thread used */
svp = AvARRAY(t->threadsv);