loader.h 769 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <stdbool.h>
  3. typedef struct Loader Loader;
  4. typedef enum {
  5. LoaderStatusOk,
  6. LoaderStatusErrorAppStarted,
  7. LoaderStatusErrorUnknownApp,
  8. LoaderStatusErrorInternal,
  9. } LoaderStatus;
  10. /** Start application
  11. * @param name - application name
  12. * @param args - application arguments
  13. * @retval true on success
  14. */
  15. LoaderStatus loader_start(Loader* instance, const char* name, const char* args);
  16. /** Lock application start
  17. * @retval true on success
  18. */
  19. bool loader_lock(Loader* instance);
  20. /** Unlock application start */
  21. void loader_unlock(Loader* instance);
  22. /** Get loader lock status */
  23. bool loader_is_locked(Loader* instance);
  24. /** Show primary loader */
  25. void loader_show_menu();
  26. /** Show primary loader */
  27. void loader_update_menu();