archive_apps.h 654 B

123456789101112131415161718192021
  1. #pragma once
  2. typedef enum {
  3. ArchiveAppTypeU2f,
  4. ArchiveAppTypeUnknown,
  5. ArchiveAppsTotal,
  6. } ArchiveAppTypeEnum;
  7. static const ArchiveFileTypeEnum app_file_types[] = {
  8. [ArchiveAppTypeU2f] = ArchiveFileTypeU2f,
  9. [ArchiveAppTypeUnknown] = ArchiveFileTypeUnknown,
  10. };
  11. static inline const ArchiveFileTypeEnum archive_get_app_filetype(ArchiveAppTypeEnum app) {
  12. return app_file_types[app];
  13. }
  14. ArchiveAppTypeEnum archive_get_app_type(const char* path);
  15. bool archive_app_is_available(void* context, const char* path);
  16. bool archive_app_read_dir(void* context, const char* path);
  17. void archive_app_delete_file(void* context, const char* path);