_umask
Legt den Standardwert Dateiberechtigungsmaske fest.Eine sicherere Version dieser Funktion ist verfügbar. Weitere Informationen finden Sie unter _umask_s.
int _umask(
int pmode
);
Parameter
- pmode
Einstellung Standardberechtigungs.
Rückgabewert
_umask gibt den vorherigen Wert pmodezurück.Es gibt keine Fehler werden.
Hinweise
Die _umask-Funktion legt die Dateiberechtigungsmaske des aktuellen Prozesses in den Modus fest, der von pmodeangegeben wird*.* Die Dateiberechtigungsmaske wird die Einstellung für die Berechtigung aus den neuen Dateien, die von _creat, _openoder _sopenerstellt werden.Wenn ein Bit in der Maske 1 ist, wird das entsprechende Bit im angeforderten Berechtigungswert der Datei auf 0 festgelegt (nicht zulässig).Wenn ein Bit in der Maske 0 ist, wird das entsprechende Bit unverändert gelassen.Die Einstellung für die Berechtigungen für eine neue Datei wird nicht festgelegt, bis der Datei zum ersten Mal geschlossen wird.
Der ganzzahlige Ausdruck pmode enthält eine oder beide der folgenden Manifesten Konstanten, definiert in SYS \ STAT.H:
_S_IWRITE
Schreiben zulässig._S_IREAD
Lesevorgänge zulässig._S_IREAD | _S_IWRITE
Lese- und Schreibvorgänge nicht zulässig.
Wenn beide Konstanten angegeben sind, werden sie mit dem bitweisen Operator OR verknüpft ( | ).Wenn das Argument pmode_S_IREADist, wird das Lesen der Datei (nicht zulässig) ist lesegeschützt.Wenn das Argument pmode_S_IWRITEist, wird der Schreibvorgang nicht zulässig (die Datei schreibgeschützt).Wenn z. B. das schreibens bit in der Maske gesetzt ist, sind alle neuen Dateien schreibgeschützt.Beachten Sie, dass mit MS-DOS und der Windows-Betriebssysteme, um alle Dateien gelesen werden. Es ist nicht möglich, lesegeschützte Berechtigung zu gewähren.Deshalb hat das Festlegen des Lesen von Bits mit _umask keine Auswirkungen auf die Modi der Datei.
Wenn pmode keine Kombination von einer der Manifesten Konstanten oder einen Satz von Alternativen Konstanten enthält, ignoriert die Funktion einfach die.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_umask |
<io.h> und <sys/stat.h> <sys/types.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Bibliotheken
Alle Versionen Cs.
Beispiel
// crt_umask.c
// compile with: /W3
// This program uses _umask to set
// the file-permission mask so that all future
// files will be created as read-only files.
// It also displays the old mask.
#include <sys/stat.h>
#include <sys/types.h>
#include <io.h>
#include <stdio.h>
int main( void )
{
int oldmask;
/* Create read-only files: */
oldmask = _umask( _S_IWRITE ); // C4996
// Note: _umask is deprecated; consider using _umask_s instead
printf( "Oldmask = 0x%.4x\n", oldmask );
}
.NET Framework-Entsprechung
System::EA::Datei::SetAttributes