application_manifest.c 672 B

123456789101112131415161718192021
  1. #include "application_manifest.h"
  2. bool flipper_application_manifest_is_valid(const FlipperApplicationManifest* manifest) {
  3. if((manifest->base.manifest_magic != FAP_MANIFEST_MAGIC) ||
  4. (manifest->base.manifest_version != FAP_MANIFEST_SUPPORTED_VERSION)) {
  5. return false;
  6. }
  7. return true;
  8. }
  9. bool flipper_application_manifest_is_compatible(
  10. const FlipperApplicationManifest* manifest,
  11. const ElfApiInterface* api_interface) {
  12. if(manifest->base.api_version.major != api_interface->api_version_major /* ||
  13. manifest->base.api_version.minor > app->api_interface->api_version_minor */) {
  14. return false;
  15. }
  16. return true;
  17. }