xref: /haiku/src/system/libroot/posix/sys/umask.c (revision 25a7b01d15612846f332751841da3579db313082)
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örfler umask(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