xref: /haiku/src/system/libroot/posix/sys/umask.c (revision 5af32e752606778be5dd7379f319fe43cb3f6b8c)
1*5af32e75SAxel Dörfler /*
2*5af32e75SAxel Dörfler ** Copyright 2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3*5af32e75SAxel Dörfler ** Distributed under the terms of the Haiku License.
4*5af32e75SAxel Dörfler */
5*5af32e75SAxel Dörfler 
6*5af32e75SAxel Dörfler 
7*5af32e75SAxel Dörfler #include <sys/stat.h>
8*5af32e75SAxel Dörfler #include <syscalls.h>
9*5af32e75SAxel Dörfler #include <errno.h>
10*5af32e75SAxel Dörfler 
11*5af32e75SAxel Dörfler 
12*5af32e75SAxel Dörfler mode_t __gUmask = 022;
13*5af32e75SAxel Dörfler 	// this must be made available to open() and friends
14*5af32e75SAxel Dörfler 
15*5af32e75SAxel Dörfler 
16*5af32e75SAxel Dörfler mode_t
17*5af32e75SAxel Dörfler umask(mode_t newMask)
18*5af32e75SAxel Dörfler {
19*5af32e75SAxel Dörfler 	mode_t oldMask = __gUmask;
20*5af32e75SAxel Dörfler 	__gUmask = newMask;
21*5af32e75SAxel Dörfler 
22*5af32e75SAxel Dörfler 	return oldMask;
23*5af32e75SAxel Dörfler }
24*5af32e75SAxel Dörfler 
25