Compartilhar via


_umask

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

int _umask(
   int pmode 
);

Parâmetros

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

Valor de retorno

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

Comentários

O _umask função define a máscara de permissão de arquivo do processo atual para o modo especificado por pmode*.* A máscara de permissão de arquivo modifica a configuração de permissão de novos arquivos criados por _creat, _open, ou _sopen.Se um bit na máscara for 1, o bit correspondente no valor de permissão solicitada do arquivo é definido como 0 (desativado).Se um bit na máscara for 0, o bit correspondente é deixado inalterado.A configuração de permissão para um novo arquivo não está definida até que o arquivo é fechado pela primeira vez.

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

  • _S_IWRITE
    Permissão de escrita.

  • _S_IREAD
    Permissão de leitura.

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

Quando as duas constantes forem fornecidas, elas se unem com o (operador bit a bit ou | ).Se a pmode argumento é _S_IREAD, não é permitida a leitura (o arquivo é somente gravação).Se a pmode argumento é _S_IWRITE, escrita não é permitida (o arquivo é somente leitura).Por exemplo, se o bit de gravação 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 são legíveis; não é possível conceder a permissão somente para gravação.Portanto, definindo a leitura de bits com _umask não tem efeito sobre os modos do arquivo.

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

Requisitos

Rotina

Cabeçalho necessário

_umask

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

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

Bibliotecas

Todas as versões da bibliotecas de tempo de execução c.

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

Equivalência do .NET Framework

System::IO::File::SetAttributes

Consulte também

Referência

Manipulação de arquivos

Nível baixo e/S

_chmod, _wchmod

_creat, _wcreat

_mkdir, _wmkdir

Open, _wopen