Commit Briefs
avoid duplicated code.
guarantee that EINTR is "interrupted".
Today's changes.
More changes.
Move werrstr into errstr, so that if you use werrstr
you have to get this __errfmt instead of the one in libfmt that only does Unix error codes.