Aracılığıyla paylaş


_umask

Varsayılan dosya izni maskesi ayarlar. Bu işlev, daha güvenli bir sürümünü kullanılabilir; see _umask_s.

int _umask(
   int pmode 
);

Parametreler

  • pmode
    Varsayılan izin ayarı.

Dönüş Değeri

_umaskönceki değerini döndürür pmode. Döndürülen hata var.

Notlar

_umask İşlevi ayarlar dosya izni maskesi geçerli işlem için tarafından belirlenen moda pmode*.* İzin ayarı tarafından oluşturulan yeni dosyaların dosya izin maskesini değiştirir _creat, _open, veya _sopen. Bir bit maskesinde 1 ise, kendisine karşılık gelen bit dosya istenen izni değeri (izin) 0 olarak ayarlanır. Kendisine karşılık gelen bit bit maskesinde 0 ise, sol değişmeden. Dosyayı ilk kez kapatılıncaya kadar izin ayarını yeni bir dosya için ayarlı değil.

Tamsayı deyim pmode birini veya her ikisini sys\stat içinde tanımlanan aşağıdaki bildirim sabitleri içerir.Y:

  • _S_IWRITE
    Yazma izni.

  • _S_IREAD
    Okuma izni.

  • _S_IREAD | _S_IWRITE
    Okuma ve yazma izni.

Her iki sabitleri verildiğinde, bunlar katılmış Bitsel or işlecini () ile | ). pmode Bağımsız değişkeni _S_IREAD, okuma izni yok (dosyayı salt yazılır). pmode Bağımsız değişkeni _S_IWRITE, yazma izni yok (dosya salt okunur durumdadır). Örneğin, yazma bit maskesi olarak ayarlanırsa, tüm yeni dosyalar salt okunur olur. ms-dos ve Windows işletim sistemleri ile tüm dosyalar okunabilir olduğunu unutmayın; salt yazma izni vermek mümkün değildir. Bu nedenle, bit ile okunur ayarını _umask dosyanın modları üzerinde hiçbir etkisi yoktur.

pmode Bildirim sabitlerinden biri bir birleşimi değildir veya diğer bir kümesini içerir sabitler işlev sadece olanlar dikkate almaz.

Gereksinimler

Yordamı

Gerekli başlık

_umask

<io.h>, <sys/stat.h>, <sys/types.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

// 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 Eşdeğeri

System::IO::file::SetAttributes

Ayrıca bkz.

Başvuru

Dosya işleme

Alt düzey g/Ç

_chmod, _wchmod

_creat, _wcreat

_mkdir, _wmkdir

_open, _wopen