--- xinu/sys/signaln.c 2018/04/24 17:39:04 1.1.1.1 +++ xinu/sys/signaln.c 2018/04/24 17:40:06 1.1.1.2 @@ -15,11 +15,13 @@ SYSCALL signaln(sem,count) int count; { struct sentry *sptr; - PStype ps; - disable(ps); +#ifdef DEBUG + dotrace("sign", &sem, 2); +#endif + disable(); if (isbadsem(sem) || semaph[sem].sstate==SFREE || count<=0) { - restore(ps); + restore(); return(SYSERR); } sptr = &semaph[sem]; @@ -27,6 +29,6 @@ SYSCALL signaln(sem,count) if ((sptr->semcnt++) < 0) ready(getfirst(sptr->sqhead), RESCHNO); resched(); - restore(ps); + restore(); return(OK); }