1*8269e767SBrooks Davis.\" Copyright (c) 1980, 1991, 1993 2*8269e767SBrooks Davis.\" The Regents of the University of California. All rights reserved. 3*8269e767SBrooks Davis.\" 4*8269e767SBrooks Davis.\" Redistribution and use in source and binary forms, with or without 5*8269e767SBrooks Davis.\" modification, are permitted provided that the following conditions 6*8269e767SBrooks Davis.\" are met: 7*8269e767SBrooks Davis.\" 1. Redistributions of source code must retain the above copyright 8*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer. 9*8269e767SBrooks Davis.\" 2. Redistributions in binary form must reproduce the above copyright 10*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer in the 11*8269e767SBrooks Davis.\" documentation and/or other materials provided with the distribution. 12*8269e767SBrooks Davis.\" 3. Neither the name of the University nor the names of its contributors 13*8269e767SBrooks Davis.\" may be used to endorse or promote products derived from this software 14*8269e767SBrooks Davis.\" without specific prior written permission. 15*8269e767SBrooks Davis.\" 16*8269e767SBrooks Davis.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 17*8269e767SBrooks Davis.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*8269e767SBrooks Davis.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*8269e767SBrooks Davis.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 20*8269e767SBrooks Davis.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*8269e767SBrooks Davis.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*8269e767SBrooks Davis.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*8269e767SBrooks Davis.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*8269e767SBrooks Davis.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*8269e767SBrooks Davis.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*8269e767SBrooks Davis.\" SUCH DAMAGE. 27*8269e767SBrooks Davis.\" 28*8269e767SBrooks Davis.Dd June 4, 1993 29*8269e767SBrooks Davis.Dt UMASK 2 30*8269e767SBrooks Davis.Os 31*8269e767SBrooks Davis.Sh NAME 32*8269e767SBrooks Davis.Nm umask 33*8269e767SBrooks Davis.Nd set file creation mode mask 34*8269e767SBrooks Davis.Sh LIBRARY 35*8269e767SBrooks Davis.Lb libc 36*8269e767SBrooks Davis.Sh SYNOPSIS 37*8269e767SBrooks Davis.In sys/stat.h 38*8269e767SBrooks Davis.Ft mode_t 39*8269e767SBrooks Davis.Fn umask "mode_t numask" 40*8269e767SBrooks Davis.Sh DESCRIPTION 41*8269e767SBrooks DavisThe 42*8269e767SBrooks Davis.Fn umask 43*8269e767SBrooks Davisroutine sets the process's file mode creation mask to 44*8269e767SBrooks Davis.Fa numask 45*8269e767SBrooks Davisand returns the previous value of the mask. 46*8269e767SBrooks DavisThe 9 low-order 47*8269e767SBrooks Davisaccess permission 48*8269e767SBrooks Davisbits of 49*8269e767SBrooks Davis.Fa numask 50*8269e767SBrooks Davisare used by system calls, including 51*8269e767SBrooks Davis.Xr open 2 , 52*8269e767SBrooks Davis.Xr mkdir 2 , 53*8269e767SBrooks Davisand 54*8269e767SBrooks Davis.Xr mkfifo 2 , 55*8269e767SBrooks Davisto turn off corresponding bits 56*8269e767SBrooks Davisrequested in file mode. 57*8269e767SBrooks Davis(See 58*8269e767SBrooks Davis.Xr chmod 2 ) . 59*8269e767SBrooks DavisThis clearing allows each user to restrict the default access 60*8269e767SBrooks Davisto his files. 61*8269e767SBrooks Davis.Pp 62*8269e767SBrooks DavisThe default mask value is S_IWGRP|S_IWOTH (022, write access for the 63*8269e767SBrooks Davisowner only). 64*8269e767SBrooks DavisChild processes inherit the mask of the calling process. 65*8269e767SBrooks Davis.Sh RETURN VALUES 66*8269e767SBrooks DavisThe previous value of the file mode mask is returned by the call. 67*8269e767SBrooks Davis.Sh ERRORS 68*8269e767SBrooks DavisThe 69*8269e767SBrooks Davis.Fn umask 70*8269e767SBrooks Davissystem call is always successful. 71*8269e767SBrooks Davis.Sh SEE ALSO 72*8269e767SBrooks Davis.Xr chmod 2 , 73*8269e767SBrooks Davis.Xr mkfifo 2 , 74*8269e767SBrooks Davis.Xr mknod 2 , 75*8269e767SBrooks Davis.Xr open 2 76*8269e767SBrooks Davis.Sh STANDARDS 77*8269e767SBrooks DavisThe 78*8269e767SBrooks Davis.Fn umask 79*8269e767SBrooks Davissystem call is expected to conform to 80*8269e767SBrooks Davis.St -p1003.1-90 . 81*8269e767SBrooks Davis.Sh HISTORY 82*8269e767SBrooks DavisThe 83*8269e767SBrooks Davis.Fn umask 84*8269e767SBrooks Davisfunction appeared in 85*8269e767SBrooks Davis.At v7 . 86