Freigeben über


_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

Siehe auch

Referenz

Datei-Behandlung

E/A auf niedriger Ebene

_chmod, _wchmod

_create, _wcreat

_mkdir, _wmkdir

_open, _wopen