2
0

RamFsController.Mod 1006 B

12345678910111213141516171819202122232425262728293031323334353637
  1. MODULE RamFsController; (** AUTHOR "Timothée Martiel, 2014/11"; PURPOSE "Instanciate a RAM FS on Zynq"; *)
  2. IMPORT Commands, Files, RAMVolumes, DiskFS;
  3. (** Mounts the previously created RAMFS. *)
  4. PROCEDURE NewDiskFS * (context : Commands.Context);
  5. VAR
  6. params: Files.Parameters;
  7. BEGIN
  8. NEW(params, context.in, context.arg, context.out, context.error, context.caller);
  9. params.vol := volume;
  10. params.prefix := prefix;
  11. DiskFS.NewFS(params);
  12. volume := params.vol;
  13. prefix := params.prefix
  14. END NewDiskFS;
  15. (** Creates a RAM volume with a native AOS filesystem on it. *)
  16. PROCEDURE NewRamVolume * (context : Commands.Context);
  17. VAR
  18. params: Files.Parameters;
  19. BEGIN
  20. NEW(params, context.in, context.arg, context.out, context.error, context.caller);
  21. params.vol := volume;
  22. params.prefix := prefix;
  23. RAMVolumes.New(params);
  24. volume := params.vol;
  25. prefix := params.prefix
  26. END NewRamVolume;
  27. VAR
  28. volume: Files.Volume;
  29. prefix: Files.Prefix;
  30. BEGIN
  31. prefix := "RAM";
  32. END RamFsController.