commit f7b74c1725b497df5ce836545c127ad565175c70 from: rsc date: Tue Dec 28 17:34:05 2004 UTC FreeBSD tweaks commit - d54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f commit + f7b74c1725b497df5ce836545c127ad565175c70 blob - 6614414dffba4790fd17b8ea871f948de0fb859d blob + 3db6768f6fe0710f2e7fabdf470b1efd40da3b04 --- src/cmd/9yacc.c +++ src/cmd/9yacc.c @@ -614,10 +614,13 @@ summary(void) void error(char *s, ...) { + va_list arg; nerrors++; fprint(2, "\n fatal error:"); - fprint(2, s, (&s)[1]); + va_start(arg, s); + vfprint(2, s, arg); + va_end(arg); fprint(2, ", %s:%d\n", infile, lineno); if(!fatfl) return; @@ -2629,7 +2632,7 @@ callopt(void) case '$': break; default: - error("bad tempfile"); + error("bad tempfile %s", tempname); } break; } blob - 0d1909ceba9cd0e3415bd7bb426af44f83a7ffa7 blob + f1372f84bc6176bb4e7674faff65a627f24e3b2a --- src/cmd/acid/main.c +++ src/cmd/acid/main.c @@ -52,7 +52,7 @@ dumbmap(int fd) void main(int argc, char *argv[]) { - Lsym *l; + Lsym *volatile l; Node *n; char buf[128], *s; int pid, i; @@ -173,7 +173,8 @@ main(int argc, char *argv[]) static int attachfiles(int argc, char **argv) { - int fd, pid; + int fd; + volatile int pid; char *s; int i, omode; Fhdr *hdr; blob - 90bd1de1bb70a3a185f7fe1c57440fa4cdc1b042 blob + bd6e7188cd7b0f26efb993efb5d0a3e8bfebbda2 --- src/cmd/acidtypes/stabs.c +++ src/cmd/acidtypes/stabs.c @@ -600,8 +600,9 @@ out: int stabs2acid(Stab *stabs, Biobuf *b) { - int fno, i; - char c, *dir, *fn, *file, *name, *desc, *p; + volatile int fno, i; + char c, *file, *desc, *p; + char *volatile dir, *volatile fn, *volatile name; Ftypes *f; Type *t, *tt; StabSym sym; blob - b0379f88e86113f904d501f72eca621628c26a1a blob + d881ad86cc3963034d47171d1dd02989b37135bf --- src/cmd/auxstats/FreeBSD.c +++ src/cmd/auxstats/FreeBSD.c @@ -88,7 +88,6 @@ xnet(int first) struct ifnet ifnet; struct ifnethead ifnethead; char name[16]; - int n; if(first) return; blob - 82a22ee187bb393b615cdcef50197d6e5607555c blob + 6d8ee26cab2217d43c5a5839713c96b19732c77d --- src/cmd/draw/tweak.c +++ src/cmd/draw/tweak.c @@ -179,9 +179,9 @@ usage(void) } void -main(int argc, char *argv[]) +main(volatile int argc, char **volatile argv) { - int i; + volatile int i; Event e; Thing *t; @@ -575,7 +575,7 @@ tget(char *file) Image *b; Subfont *s; Thing *t; - Dir *d; + Dir *volatile d; jmp_buf oerr; uchar buf[256]; char *data; blob - 2f7888de32885244b30edec405349bade1f986ee blob + 70e10a1aa3f5b45d238dce8bb57b02ba8724eb58 --- src/cmd/gzip/unzip.c +++ src/cmd/gzip/unzip.c @@ -135,7 +135,7 @@ static int unztable(Biobuf *bin, char *file) { ZipHead zh; - int entries; + int volatile entries; entries = findCDir(bin, file); if(entries < 0) @@ -273,7 +273,7 @@ unzip(Biobuf *bin, char *file) { ZipHead zh; vlong off; - int ok, eok, entries; + int volatile ok, eok, entries; entries = findCDir(bin, file); if(entries < 0) blob - 0e0d6baa789333a866de842eb6a011ad680aab44 blob + 63903ece8c1b630988167bb49c1824c90e9eab25 --- src/cmd/gzip/zip.c +++ src/cmd/gzip/zip.c @@ -45,9 +45,9 @@ usage(void) } void -main(int argc, char *argv[]) +main(int volatile argc, char **volatile argv) { - char *zfile; + char *volatile zfile; int i, fd, err; zfile = nil; blob - 6d1d9d17c6d10b7644c7460d34aad98bd4f6b328 blob + a05fe6123710cd3739f2e7924e734072ee680e53 --- src/cmd/plumb/plumber.c +++ src/cmd/plumb/plumber.c @@ -29,7 +29,8 @@ void threadmain(int argc, char *argv[]) { char buf[512]; - int fd, dofork; + int fd; + int volatile dofork; progname = "plumber"; dofork = 1; blob - 57da10ed94131d16a202aef66d85acf250bd9cea blob + 3a4dd2c32f0351c289cf914b0f0a6697263e652f --- src/cmd/rc/unixcrap.c +++ src/cmd/rc/unixcrap.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include "rc.h" @@ -174,10 +175,7 @@ execumask(void) n = strtol(argv[0], &p, 8); if(*p != 0 || p == argv[0]) goto usage; - if(umask(n) < 0){ - fprint(mapfd(2), "umask: %r\n"); - goto out; - } + umask(n); goto out; } blob - 803b84e6298fc3e720ec76f327bfd38e14244beb blob + b5b16a1056e33a6ff1493bd83bc3ac7a36cfd0ab --- src/cmd/sam/sam.c +++ src/cmd/sam/sam.c @@ -38,9 +38,9 @@ void usage(void); extern int notify(void(*)(void*,char*)); int -main(int argc, char *argv[]) +main(int volatile argc, char **volatile argv) { - int i; + int volatile i; String *t; char **ap, **arg; blob - 2cac31bcc1e5059cdb67256a039e0b39458e6963 blob + ee30e5d0bed244149a568cf4c238d5621cc413c8 --- src/cmd/sam/shell.c +++ src/cmd/sam/shell.c @@ -13,7 +13,8 @@ plan9(File *f, int type, String *s, int nest) { long l; int m; - int pid, fd; + int volatile pid; + int fd; int retcode; int pipe1[2], pipe2[2];