| .\" Copyright (C) 2002 Andries Brouwer <aeb@cwi.nl> |
| .\" |
| .\" %%%LICENSE_START(VERBATIM) |
| .\" Permission is granted to make and distribute verbatim copies of this |
| .\" manual provided the copyright notice and this permission notice are |
| .\" preserved on all copies. |
| .\" |
| .\" Permission is granted to copy and distribute modified versions of this |
| .\" manual under the conditions for verbatim copying, provided that the |
| .\" entire resulting derived work is distributed under the terms of a |
| .\" permission notice identical to this one. |
| .\" |
| .\" Since the Linux kernel and libraries are constantly changing, this |
| .\" manual page may be incorrect or out-of-date. The author(s) assume no |
| .\" responsibility for errors or omissions, or for damages resulting from |
| .\" the use of the information contained herein. The author(s) may not |
| .\" have taken the same level of care in the production of this manual, |
| .\" which is licensed free of charge, as they might when working |
| .\" professionally. |
| .\" |
| .\" Formatted or processed versions of this manual, if unaccompanied by |
| .\" the source, must acknowledge the copyright and authors of this work. |
| .\" %%%LICENSE_END |
| .\" |
| .\" This replaces an earlier man page written by Walter Harms |
| .\" <walter.harms@informatik.uni-oldenburg.de>. |
| .\" |
| .TH GETUMASK 3 2021-03-22 "GNU" "Linux Programmer's Manual" |
| .SH NAME |
| getumask \- get file creation mask |
| .SH SYNOPSIS |
| .nf |
| .BR "#define _GNU_SOURCE" " /* See feature_test_macros(7) */" |
| .B "#include <sys/types.h>" |
| .B "#include <sys/stat.h>" |
| .PP |
| .B "mode_t getumask(void);" |
| .fi |
| .SH DESCRIPTION |
| This function returns the current file creation mask. |
| It is equivalent to |
| .PP |
| .in +4n |
| .EX |
| mode_t getumask(void) |
| { |
| mode_t mask = umask( 0 ); |
| umask(mask); |
| return mask; |
| } |
| .EE |
| .in |
| .PP |
| except that it is documented to be thread-safe (that is, shares |
| a lock with the |
| .BR umask (2) |
| library call). |
| .SH CONFORMING TO |
| This is a vaporware GNU extension. |
| .SH NOTES |
| This function is documented in the glibc manual, but, |
| as at glibc version 2.24, it is not implemented on Linux. |
| (See |
| .BR umask (2) |
| for a thread-safe method of discovering a process's umask.) |
| .SH SEE ALSO |
| .BR umask (2) |