Fix error & poperror macros, update set_errstr.
authorGodfrey van der Linden <gvdl@google.com>
Sun, 15 Feb 2015 03:28:06 +0000 (19:28 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 16 Feb 2015 15:24:37 +0000 (10:24 -0500)
commit1a406e25b17042712e144b3cd5ce39179372d2c0
tree46ce3cb89c0eef68917f191f4c5c38648729cfa2
parent1f89e2b8316d123b531f3c18cb1679353976e3b8
Fix error & poperror macros, update set_errstr.

Canonicalise the two brace bracketed error handling macros. All sorts of
odd things can happen when a macro has just bare braces. The do {}
while(false) idiom makes them into canonical C statements.

Add const to set_errstr fmt argument. Then we can used const char* error
strings, and compile without error.
kern/include/err.h
kern/include/syscall.h
kern/src/syscall.c