Bloque de funciones FS_STAT

El bloque de funciones FS_STAT devuelve el estado de una ruta del sistema de archivos.

El sistema de archivos debe haber sido inicializado previamente mediante FS_INIT. Todas las operaciones se realizan de forma asíncrona por cada medio de almacenamiento creado.

Entrada GET

Al recibir un flanco positivo, se determina el estado de la ruta especificada.

Entrada DEV

Define el dispositivo desde el cual se accederá a los archivos. El dispositivo se utiliza por proyecto y puede administrarse en el menú contextual bajo Proyecto Almacenamiento externo.

Entrada PATH

Especifica la ruta al archivo o directorio en el medio de almacenamiento. La ruta corresponde a una ruta de archivo Unix en formato UTF-8, si este es soportado. La ruta se representa de la siguiente manera:

Carpeta/Subcarpeta/Archivo.txt

Entrada LINK

Indica si se debe seguir un enlace y evaluar el destino.

Salida DONE

La salida devuelve un pulso en caso de éxito para realizar la siguiente operación. El pulso ocurre al finalizar el proceso, incluso si ha ocurrido un error.

Salida DEVID

Devuelve el número del dispositivo, si este pudo ser determinado.

Salida INODE

Devuelve el número de inodo.

Salida MODE

Devuelve el modo de acceso. El modo devuelve como octal el valor de TYPE y PERM. Los últimos tres dígitos corresponden a los permisos.

Salida TYPE

La salida puede tomar los siguientes valores:

Valor Descripción
"link" Enlace simbólico
"file" Archivo
"block" Bloque
"dir" Directorio
"fifo" FIFO
"0##" Otro tipo

Salida PERM

Los permisos del archivo en formato UNIX. Por ejemplo, "0644".

Salida NLINK

Devuelve el número de enlaces.

Salida UID

Devuelve la identificación del usuario.

Salida GID

Devuelve la identificación del grupo.

Salida RDEV

Devuelve el tipo de dispositivo, si se trata de un dispositivo inodo.

Salida SIZE

Devuelve el tamaño del archivo en bytes.

Salida ATIME

Devuelve la marca de tiempo en formato DT# del último acceso. Si el valor no está presente, se devuelve 0 o -1, si el protocolo no soporta el valor.

Salida MTIME

Devuelve la marca de tiempo en formato DT# del último cambio. Si el valor no está presente, se devuelve 0 o -1, si el protocolo no soporta el valor.

Salida CTIME

Devuelve la marca de tiempo en formato DT# del último cambio del inodo. Si el valor no está presente, se devuelve 0 o -1, si el protocolo no soporta el valor.

Salida BLKSIZE

Devuelve el tamaño de bloque del sistema de archivos. Si el valor no está presente, se devuelve 0 o -1, si el protocolo no soporta el valor.

Salida BLOCKS

Devuelve el número de bloques utilizados del sistema de archivos. Si el valor no está presente, se devuelve 0 o -1, si el protocolo no soporta el valor.

Salida ERROR

En caso de error, devuelve un texto con un mensaje de error. Este es FALSE, si no ha ocurrido ningún error. El estado se almacena para su uso posterior.

Posibles causas:

  • El servicio del medio de almacenamiento no se ha iniciado.
  • El almacenamiento no se ha inicializado.
  • Las credenciales de inicio de sesión son inválidas.
  • No se pudo alcanzar el servidor remoto.
  • El medio de almacenamiento no existe.
  • La ruta especificada es inválida.