Don't use the mode_t type - the official windows sdk doesn't have that type.
(Mingw headers does have such a typedef though.) The umask function returns
int on windows, in both header variants.
Thus just use auto to deduce the umask return type automatically.
Differential Revision: https://reviews.llvm.org/D98140
using namespace fs;
fs::perms read_umask() {
- mode_t old_mask = umask(0);
+ auto old_mask = umask(0); // int on Windows, mode_t on POSIX.
umask(old_mask); // reset the mask to the old value.
return static_cast<fs::perms>(old_mask);
}