SIGIGN
if (trapflg[i] & SIGIGN)
trapflg[i] |= SIGIGN;
if (trapflg[i] & SIGIGN)
trapflg[i] &= ~SIGIGN;
if (func == SIG_IGN && (trapflg[sig] & SIGIGN))
trapflg[sig] |= SIGIGN;