-- In order to create a filesystem instantiate Fuse.Main.
-- Fuse.General and Fuse.System will be instatiated through Main.
-- If you want to build a passthrough filesystem, you can use Fuse.Aux.
with Ada.Containers.Indefinite_Vectors;
package Fuse is
Fuse_Error : exception;
type Log_Level_Type is new Integer range 0..9;
-- see Fuse.Main
package String_Vectors is
new Ada.Containers.Indefinite_Vectors (Positive, String);
subtype Arguments_Type is String_Vectors.Vector;
-- This is used to pass command line arguments to Fuse.
-- Fill the Vector and pass it to Fuse.Main.Main.
function Get_Arguments return Arguments_Type;
-- Passes every given command line argument.
type Null_Data is null record;
-- Use for User_Data if not needed
end Fuse;
-- vim: ts=3 sw=3 et