namespace nacl_io {
-KernelObject::KernelObject() {
+KernelObject::KernelObject() : umask_(0) {
cwd_ = "/";
}
return 0;
}
+mode_t KernelObject::GetUmask() {
+ return umask_;
+}
+
+mode_t KernelObject::SetUmask(mode_t newmask) {
+ AUTO_LOCK(umask_lock_);
+ mode_t oldmask = umask_;
+ umask_ = newmask & S_MODEBITS;
+ return oldmask;
+}
+
Error KernelObject::GetFDFlags(int fd, int* out_flags) {
AUTO_LOCK(handle_lock_);
if (fd < 0 || fd >= static_cast<int>(handle_map_.size()))