_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