15af32e75SAxel Dörfler /* 2160f2d10SAxel Dörfler * Copyright 2004-2009, Axel Dörfler, axeld@pinc-software.de. 3160f2d10SAxel Dörfler * Distributed under the terms of the MIT License. 45af32e75SAxel Dörfler */ 55af32e75SAxel Dörfler 65af32e75SAxel Dörfler 75af32e75SAxel Dörfler #include <sys/stat.h> 85af32e75SAxel Dörfler #include <errno.h> 95af32e75SAxel Dörfler 10*ae901935SOliver Tappe #include <errno_private.h> 11160f2d10SAxel Dörfler #include <syscalls.h> 12160f2d10SAxel Dörfler #include <umask.h> 13160f2d10SAxel Dörfler 145af32e75SAxel Dörfler 155af32e75SAxel Dörfler mode_t __gUmask = 022; 165af32e75SAxel Dörfler // this must be made available to open() and friends 175af32e75SAxel Dörfler 185af32e75SAxel Dörfler 195af32e75SAxel Dörfler mode_t umask(mode_t newMask)205af32e75SAxel Dörflerumask(mode_t newMask) 215af32e75SAxel Dörfler { 225af32e75SAxel Dörfler mode_t oldMask = __gUmask; 235af32e75SAxel Dörfler __gUmask = newMask; 245af32e75SAxel Dörfler 255af32e75SAxel Dörfler return oldMask; 265af32e75SAxel Dörfler } 275af32e75SAxel Dörfler 28