Bloc Fonctionnel FS_STAT

Le bloc fonctionnel FS_STAT renvoie le statut d'un chemin du système de fichiers.

Le système de fichiers doit avoir été initialisé au préalable à l'aide de FS_INIT. Toutes les opérations s'effectuent de manière asynchrone par support de stockage créé.

Entrée GET

Lors d'un front positif, le statut du chemin spécifié est déterminé.

Entrée DEV

Définir l'appareil à partir duquel les fichiers doivent être accessibles. L'appareil est utilisé par projet et peut être géré dans le menu contextuel sous Projet Stockage Externe.

Entrée PATH

Indique le chemin vers le fichier ou le répertoire sur le support de stockage. Le chemin correspond à un chemin de fichier Unix au format UTF-8, si celui-ci est pris en charge. Le chemin est représenté comme suit :

Dossier/Sous-dossier/Fichier.txt

Entrée LINK

Indique si un lien doit être suivi et si la cible doit être évaluée.

Sortie DONE

La sortie renvoie une impulsion en cas de succès pour effectuer l'opération suivante. L'impulsion se produit à la fin du processus, même si une erreur s'est produite.

Sortie DEVID

Renvoie le numéro d'appareil, si celui-ci a pu être déterminé.

Sortie INODE

Renvoie le numéro de l'inode.

Sortie MODE

Renvoie le mode d'accès. Le mode renvoie la valeur de TYPE et PERM sous forme d'octale. Les trois derniers chiffres correspondent aux autorisations.

Sortie TYPE

La sortie peut prendre les valeurs suivantes :

Valeur Description
"link" Lien symbolique
"file" Fichier
"block" Bloc
"dir" Répertoire
"fifo" FIFO
"0##" Autre type

Sortie PERM

Les autorisations du fichier au format UNIX. Par exemple, "0644".

Sortie NLINK

Renvoie le nombre de liens.

Sortie UID

Renvoie l'identifiant utilisateur.

Sortie GID

Renvoie l'identifiant du groupe.

Sortie RDEV

Renvoie le type d'appareil, s'il s'agit d'un appareil inode.

Sortie SIZE

Renvoie la taille du fichier en octets.

Sortie ATIME

Renvoie l'horodatage au format DT# du dernier accès. Si la valeur n'est pas présente, 0 est renvoyé ou -1, si le protocole ne prend pas en charge la valeur.

Sortie MTIME

Renvoie l'horodatage au format DT# de la dernière modification. Si la valeur n'est pas présente, 0 est renvoyé ou -1, si le protocole ne prend pas en charge la valeur.

Sortie CTIME

Renvoie l'horodatage au format DT# de la dernière modification de l'inode. Si la valeur n'est pas présente, 0 est renvoyé ou -1, si le protocole ne prend pas en charge la valeur.

Sortie BLKSIZE

Renvoie la taille de bloc du système de fichiers. Si la valeur n'est pas présente, 0 est renvoyé ou -1, si le protocole ne prend pas en charge la valeur.

Sortie BLOCKS

Renvoie le nombre de blocs utilisés du système de fichiers. Si la valeur n'est pas présente, 0 est renvoyé ou -1, si le protocole ne prend pas en charge la valeur.

Sortie ERROR

En cas d'erreur, renvoie un texte avec un message d'erreur. Celui-ci est FALSE, si aucune erreur ne s'est produite. L'état est stocké pour une utilisation ultérieure.

Causes possibles :

  • Le service du support de stockage n'a pas été démarré.
  • La mémoire n'a pas été initialisée.
  • Les informations d'identification sont invalides.
  • Le serveur distant n'a pas pu être contacté.
  • Le support de stockage n'existe pas.
  • Le chemin spécifié est invalide.