Bloco de Função FS_STAT

O bloco de função FS_STAT retorna o status de um caminho do sistema de arquivos.

O sistema de arquivos deve ter sido inicializado anteriormente usando FS_INIT. Todas as operações são realizadas de forma assíncrona por meio de armazenamento criado.

Entrada GET

Em uma borda positiva, o status do caminho especificado é determinado.

Entrada DEV

Define o dispositivo a partir do qual os arquivos devem ser acessados. O dispositivo é usado por projeto e pode ser gerenciado no menu de contexto sob Projeto Armazenamento Externo.

Entrada PATH

Especifica o caminho para o arquivo ou diretório no meio de armazenamento. O caminho corresponde a um caminho de arquivo Unix no formato UTF-8, se este for suportado. O caminho é representado da seguinte forma:

Pasta/Subpasta/Arquivo.txt

Entrada LINK

Indica se um link deve ser seguido e o destino avaliado.

Saída DONE

A saída retorna um pulso de sucesso para executar a próxima operação. O pulso ocorre ao término do processo, mesmo que um erro tenha ocorrido.

Saída DEVID

Retorna o número do dispositivo, se puder ser determinado.

Saída INODE

Retorna o número de inode.

Saída MODE

Retorna o modo de acesso. O modo retorna, como octal, o valor de TYPE e PERM. Os três últimos dígitos correspondem às permissões.

Saída TYPE

A saída pode assumir os seguintes valores:

Valor Descrição
"link" Link simbólico
"file" Arquivo
"block" Bloco
"dir" Diretório
"fifo" FIFO
"0##" Outro Tipo

Saída PERM

A permissão do arquivo no formato UNIX. Por exemplo, "0644".

Saída NLINK

Retorna o número de links.

Saída UID

Retorna a ID do usuário.

Saída GID

Retorna a ID do grupo.

Saída RDEV

Retorna o tipo de dispositivo, se for um dispositivo inode.

Saída SIZE

Retorna o tamanho do arquivo em bytes.

Saída ATIME

Retorna a marca de tempo no formato DT# do último acesso. Se o valor não estiver presente, 0 será retornado ou -1, se o protocolo não suportar o valor.

Saída MTIME

Retorna a marca de tempo no formato DT# da última alteração. Se o valor não estiver presente, 0 será retornado ou -1, se o protocolo não suportar o valor.

Saída CTIME

Retorna a marca de tempo no formato DT# da última alteração do inode. Se o valor não estiver presente, 0 será retornado ou -1, se o protocolo não suportar o valor.

Saída BLKSIZE

Retorna o tamanho do bloco do sistema de arquivos. Se o valor não estiver presente, 0 será retornado ou -1, se o protocolo não suportar o valor.

Saída BLOCKS

Retorna o número de blocos usados do sistema de arquivos. Se o valor não estiver presente, 0 será retornado ou -1, se o protocolo não suportar o valor.

Saída ERROR

Em caso de erro, retorna um texto com uma mensagem de erro. Este é FALSO, se nenhum erro ocorreu. O estado é armazenado para uso posterior.

Possíveis causas:

  • O serviço do meio de armazenamento não foi iniciado.
  • A memória não foi inicializada.
  • As credenciais de login são inválidas.
  • O servidor remoto não pôde ser alcançado.
  • O meio de armazenamento não existe.
  • O caminho especificado é inválido.