errstr.c 575 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "dat.h"
  2. #include "fns.h"
  3. /*
  4. * General OS interface to errors
  5. */
  6. void
  7. kwerrstr(char *fmt, ...)
  8. {
  9. va_list arg;
  10. char buf[ERRMAX];
  11. va_start(arg, fmt);
  12. vseprint(buf, buf+sizeof(buf), fmt, arg);
  13. va_end(arg);
  14. kstrcpy(up->env->errstr, buf, ERRMAX);
  15. }
  16. void
  17. kerrstr(char *err, uint size)
  18. {
  19. char tmp[ERRMAX];
  20. kstrcpy(tmp, up->env->errstr, sizeof(tmp));
  21. kstrcpy(up->env->errstr, err, ERRMAX);
  22. kstrcpy(err, tmp, size);
  23. }
  24. void
  25. kgerrstr(char *err, uint size)
  26. {
  27. char *s;
  28. s = "<no-up>";
  29. if(up != nil)
  30. s = up->env->errstr;
  31. kstrcpy(err, s, size); /* TO DO */
  32. }