On Windows, syscall.Umask doesn't exist, and trying to compile with it doesn't work. Add two files, controlled by build tags, that return the umask on Unix systems and return a no-op default on Windows, so that we can compile on all platforms.