38 lines · 575 B · C
RawDownload
#include	"dat.h"#include	"fns.h" /* * General OS interface to errors */voidkwerrstr(char *fmt, ...){	va_list arg;	char buf[ERRMAX]; 	va_start(arg, fmt);	vseprint(buf, buf+sizeof(buf), fmt, arg);	va_end(arg);	kstrcpy(up->env->errstr, buf, ERRMAX);} voidkerrstr(char *err, uint size){	char tmp[ERRMAX]; 	kstrcpy(tmp, up->env->errstr, sizeof(tmp));	kstrcpy(up->env->errstr, err, ERRMAX);	kstrcpy(err, tmp, size);} voidkgerrstr(char *err, uint size){	char *s; 	s = "<no-up>";	if(up != nil)		s = up->env->errstr;	kstrcpy(err, s, size);	/* TO DO */}