SambaController.Mod 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. MODULE SambaController; (** AUTHOR "Timothee Martiel, 2014/11"; PURPOSE "Initialize the sambaFS on ARM"; *)
  2. IMPORT Commands, Files, SambaClient, Strings;
  3. PROCEDURE NewSambaFS * (context: Commands.Context);
  4. VAR
  5. params: Files.Parameters;
  6. BEGIN
  7. NEW(params, context.in, context.arg, context.out, context.error, context.caller);
  8. params.prefix := "SMB";
  9. SambaClient.NewFS(params);
  10. END NewSambaFS;
  11. PROCEDURE LoadCycle * (context: Commands.Context);
  12. VAR
  13. msg: ARRAY 128 OF CHAR;
  14. res: LONGINT;
  15. BEGIN
  16. Commands.Activate('SystemTools.Load', context, {Commands.Wait}, res, msg);
  17. IF res # Commands.Ok THEN
  18. context.error.String("Error while loading: ");
  19. context.error.String(msg);
  20. context.error.Ln;
  21. context.error.Update;
  22. RETURN
  23. END;
  24. context.arg.SetPos(0);
  25. Commands.Activate('SystemTools.Free', context, {Commands.Wait}, res, msg);
  26. IF res # Commands.Ok THEN
  27. context.error.String("Error while loading: ");
  28. context.error.String(msg);
  29. context.error.Ln;
  30. context.error.Update;
  31. RETURN
  32. END
  33. END LoadCycle;
  34. END SambaController.