Partilhar via


_umask

Define a máscara de permissão de arquivo padrão.Uma versão mais segura desta função está disponível; consulte _umask_s.

int _umask(
   int pmode 
);

Parâmetros

  • pmode
    Configuração de permissão padrão.

Valor de retorno

_umask Retorna o valor anterior da pmode. Não há nenhum retorno de erro.

Comentários

The _umask função define a máscara de permissão de arquivo do processo corrente para o modo especificado por pmode*.* A máscara de permissão de arquivo modifica a configuração da permissão de novos arquivos criados por _creat, _open, ou _sopen. Se um bit na máscara for 1, o bit correspondente no arquivo solicitado pelo valor de permissão é conjunto como 0 (desativado).Se um bit na máscara for 0, o bit correspondente é deixado inalterado.Permissão conjunto seletiva para um novo arquivo não é conjunto até que o arquivo seja fechado pela primeira vez.

A expressão de inteiro pmode contém uma das seguintes constantes manifesto, definidas no SYS\STAT.H ou ambas:

  • _S_IWRITE
    Permissão de escrita.

  • _S_IREAD
    Permissão de leitura.

  • _S_IREAD | _S_IWRITE
    Permissão de leitura e gravação.

Quando ambas as constantes são determinados, eles fazem parte com o operador OR bit a bit ( | ).Se o pmode o argumento é _S_IREAD, não é permitida a leitura (o arquivo é somente gravar). Se o pmode o argumento é _S_IWRITE, não é permitida escrita (o arquivo é somente leitura). Por exemplo, se o bit de gravar está definido na máscara, todos os novos arquivos ser somente leitura.Observe que, com o MS-DOS e os sistemas operacionais Windows, todos os arquivos estão legíveis; não é possível conceder a permissão somente gravar.Por isso, definindo a leitura de bit com _umask não tem efeito sobre os modos do arquivo.

If pmode não é uma combinação de uma das constantes manifesto ou incorpora um conjunto alternativo de constantes, a função simplesmente ignorará os.

Requisitos

Rotina

Cabeçalho necessário

_umask

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

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Bibliotecas

Todas as versões do C em time de execução bibliotecas.

Exemplo

// 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 );
}

Oldmask = 0x0000

Equivalente do NET Framework

sistema::IO::arquivo::SetAttributes

Consulte também

Referência

Manipulação de arquivos

E/S de nível baixo

_chmod, _wchmod

_creat, _wcreat

_mkdir, _wmkdir

_Open, _wopen