_umask

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Establece la máscara de permisos de archivo predeterminados. Una versión más segura de esta función está disponible; consulte _umask_s.

int _umask(  
   int pmode   
);  

Parámetros

pmode
Configuración de permisos de forma predeterminada.

_umaskDevuelve el valor anterior de pmode. No se devuelve ningún error.

El _umask función establece la máscara de permisos de archivo del proceso actual en el modo especificado por pmode . La máscara de permisos de archivo modifica la configuración de permisos de los nuevos archivos creados por _creat, _open, o _sopen. Si un bit de la máscara es 1, el bit correspondiente en el valor del archivo solicitado permiso se establece en 0 (no permitido). Si un bit de la máscara es 0, el bit correspondiente se deja sin modificar. La configuración de permisos para un nuevo archivo no se establece hasta que se cierra el archivo por primera vez.

La expresión de entero pmode contiene una o ambas de las siguientes constantes de manifiesto, definidas en SYS\STAT. H:

_S_IWRITE
Escritura permitida.

_S_IREAD
Lectura permitida.

_S_IREAD | _S_IWRITE
Lectura y escritura permitidas.

Cuando ambas constantes se proporcionan, se han unido con el operador OR bit a bit ( | ). Si el pmode argumento es _S_IREAD, no se permite la lectura (el archivo es de sólo escritura). Si el pmode argumento es _S_IWRITE, no se permite la escritura (el archivo es de sólo lectura). Por ejemplo, si se establece el bit de escritura en la máscara, los nuevos archivos será de sólo lectura. Tenga en cuenta que con MS-DOS y los sistemas operativos Windows, todos los archivos son legibles; no es posible conceder permiso de solo escritura. Por consiguiente, establecer la lectura de tipo bit _umask no tiene ningún efecto sobre los modos del archivo.

Si pmode no es una combinación de una de las constantes de manifiesto o incorpora un conjunto alternativo de constantes, la función simplemente omitirá los.

RutinaEncabezado necesario
_umask<io.h>, , </io.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

// 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  

System::IO::file::SetAttributes

Control de archivos
Salidas de bajo nivel
_chmod, _wchmod
_creat, _wcreat
_mkdir, _wmkdir
_open, _wopen

Mostrar: