_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