3 #include <../boot/boot.h>
11 errstr(buf, sizeof buf);
12 fprint(2, "boot: %s: %s\n", s, buf);
17 readfile(char *name, char *buf, int len)
22 f = open(name, OREAD);
25 n = read(f, buf, len-1);
44 snprint(buf, sizeof buf, "can't exec %s", file);
47 while((w = wait()) != nil)
51 snprint(buf, sizeof buf, "wait returned nil running %s", file);
60 writefile(char *name, char *buf, int len)
64 f = open(name, OWRITE);
67 n = write(f, buf, len);
69 return (n != len) ? -1 : 0;
73 setenv(char *name, char *val, int ec)
78 snprint(ename, sizeof ename, "#e%s/%s", ec ? "c" : "", name);
79 f = create(ename, 1, 0666);
81 fprint(2, "create %s: %r\n", ename);
84 write(f, val, strlen(val));