This commit is contained in:
Russ Cox
2005-08-08 12:50:13 +00:00
parent 0189e66e88
commit 934846f35c
382 changed files with 62614 additions and 0 deletions

27
kern/waserror.c Normal file
View File

@ -0,0 +1,27 @@
#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();
}