9#include "elf/elf_api_interface.h"
15#define FAP_MANIFEST_MAGIC 0x52474448
16#define FAP_MANIFEST_SUPPORTED_VERSION 1
18#define FAP_MANIFEST_MAX_APP_NAME_LENGTH 32
19#define FAP_MANIFEST_MAX_ICON_SIZE 32
24 uint32_t manifest_magic;
25 uint32_t manifest_version;
33 uint16_t hardware_target_id;
40 char name[FAP_MANIFEST_MAX_APP_NAME_LENGTH];
42 char icon[FAP_MANIFEST_MAX_ICON_SIZE];
bool flipper_application_manifest_is_too_old(const FlipperApplicationManifest *manifest, const ElfApiInterface *api_interface)
Check if API Version declared in manifest is older than firmware ELF API interface.
Definition application_manifest.c:17
bool flipper_application_manifest_is_too_new(const FlipperApplicationManifest *manifest, const ElfApiInterface *api_interface)
Check if API Version declared in manifest is newer than firmware ELF API interface.
Definition application_manifest.c:31
bool flipper_application_manifest_is_target_compatible(const FlipperApplicationManifest *manifest)
Check if application is compatible with current hardware.
Definition application_manifest.c:45
bool flipper_application_manifest_is_valid(const FlipperApplicationManifest *manifest)
Check if manifest is valid.
Definition application_manifest.c:6
Interface for ELF loader to resolve symbols.
Definition elf_api_interface.h:9
Definition application_manifest.h:23
Definition application_manifest.h:36