ref: 7ba556c6b9e951b68df06e0982e67ec36f5de8c8
dir: /kern/waserror.c/
#include "u.h"
#include "lib.h"
#include "dat.h"
#include "fns.h"
#include "error.h"
Label*
pwaserror(void)
{
if(up->nerrlab == NERR)
panic("error stack overflow");
return &up->errlab[up->nerrlab++];
}
void
nexterror(void)
{
longjmp(up->errlab[--up->nerrlab].buf, 1);
}
void
error(char *e)
{
kstrcpy(up->errstr, e, ERRMAX);
setjmp(up->errlab[NERR-1].buf);
nexterror();
}