[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cdi-devel] [PATCH 04/11] cdi/fs: Add .fs_probe callback



The .fs_probe callback checks whether the file system could be mounted
on a given storage device without actually mounting it. On success, it
can return the volume name of the file system.

Cc: cdi-devel@xxxxxxxxxx
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/cdi/include/cdi/fs.h | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/src/modules/cdi/include/cdi/fs.h b/src/modules/cdi/include/cdi/fs.h
index 31ef4a0..ea64b69 100644
--- a/src/modules/cdi/include/cdi/fs.h
+++ b/src/modules/cdi/include/cdi/fs.h
@@ -29,6 +29,34 @@ struct cdi_fs_driver {
     struct cdi_driver drv;
 
     /**
+     * \german
+     * Prüfen, ob sich ein gültiges Dateisystem auf dem Gerät befindet. Falls
+     * das der Fall ist und das Dateisystem einen Namen hat, wird der Name
+     * in einem per malloc() neu allozierten String zurückgegeben.
+     *
+     * @fs ist kein vollständig initialisiertes Dateisystem; es kann nur
+     * verwendet werden, um auf das Gerät zuzugreifen.
+     *
+     * Diese Funktion ist für Dateisystemtreiber optional.
+     *
+     * @return Wenn das Dateisystem gültig ist 1, sonst 0.
+     * \endgerman
+     * \english
+     * Check whether there is a valid file system on the device. If so, and the
+     * file system has a name, the name is returned in a string newly allocated
+     * with malloc().
+     *
+     * @fs isn't a fully initialised file system; it can only be used to access
+     * the storage device.
+     *
+     * This function is optional for file system drivers.
+     *
+     * @return If the file system is valid 1, otherwise 0.
+     * \endenglish
+     */
+    int (*fs_probe)(struct cdi_fs_filesystem* fs, char** volname);
+
+    /**
      * Neues Dateisystem initialisieren; Diese Funktion muss das root_object in
      * der Dateisystemstruktur eintragen.
      *
-- 
2.1.4