app_api_table_i.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include <stdbool.h>
  2. #include <toolbox/cli/cli_command.h>
  3. #include <cli/cli_main_commands.h>
  4. #include <cli/cli_ansi.h>
  5. #include <lib/print/wrappers.h>
  6. #include <lib/toolbox/args.h>
  7. #include <memset_s.h>
  8. #include "services/crypto/crypto_facade.h"
  9. #include "types/crypto_settings.h"
  10. #include "ui/scene_director.h"
  11. #include "services/config/config.h"
  12. #include "services/kb_layouts/kb_layout_provider.h"
  13. #include "cli/cli_helpers.h"
  14. #include "workers/bt_type_code/bt_type_code.h"
  15. static constexpr auto app_api_table = sort(create_array_t<sym_entry>(
  16. API_METHOD(memset_s, errno_t, (void*, rsize_t, int, rsize_t)),
  17. API_METHOD(totp_scene_director_activate_scene, void, (PluginState* const, Scene)),
  18. API_METHOD(totp_scene_director_force_redraw, void, (PluginState* const)),
  19. API_METHOD(totp_config_file_update_timezone_offset, bool, (const PluginState*)),
  20. API_METHOD(totp_config_file_reset, void, (PluginState* const)),
  21. API_METHOD(
  22. totp_config_get_token_iterator_context,
  23. TokenInfoIteratorContext*,
  24. (const PluginState*)),
  25. API_METHOD(totp_config_file_backup, char*, (const PluginState*)),
  26. API_METHOD(
  27. totp_config_file_update_encryption,
  28. bool,
  29. (PluginState*, uint8_t, const uint8_t*, uint8_t)),
  30. API_METHOD(totp_config_file_update_automation_method, bool, (const PluginState*)),
  31. API_METHOD(totp_config_file_update_notification_method, bool, (const PluginState*)),
  32. API_METHOD(totp_token_info_iterator_get_total_count, size_t, (const TokenInfoIteratorContext*)),
  33. API_METHOD(
  34. totp_token_info_iterator_get_current_token_index,
  35. size_t,
  36. (const TokenInfoIteratorContext*)),
  37. API_METHOD(totp_token_info_iterator_go_to, bool, (TokenInfoIteratorContext*, size_t)),
  38. API_METHOD(
  39. totp_token_info_iterator_get_current_token,
  40. const TokenInfo*,
  41. (const TokenInfoIteratorContext*)),
  42. API_METHOD(
  43. totp_token_info_iterator_add_new_token,
  44. TotpIteratorUpdateTokenResult,
  45. (TokenInfoIteratorContext*, TOTP_ITERATOR_UPDATE_TOKEN_ACTION, const void*)),
  46. API_METHOD(
  47. totp_token_info_iterator_update_current_token,
  48. TotpIteratorUpdateTokenResult,
  49. (TokenInfoIteratorContext*, TOTP_ITERATOR_UPDATE_TOKEN_ACTION, const void*)),
  50. API_METHOD(
  51. totp_token_info_iterator_move_current_token_info,
  52. bool,
  53. (TokenInfoIteratorContext*, size_t)),
  54. API_METHOD(
  55. totp_token_info_iterator_remove_current_token_info,
  56. bool,
  57. (TokenInfoIteratorContext*)),
  58. API_METHOD(token_info_get_algo_as_cstr, const char*, (const TokenInfo*)),
  59. API_METHOD(token_info_set_algo_from_str, bool, (TokenInfo*, const FuriString*)),
  60. API_METHOD(token_info_set_digits_from_int, bool, (TokenInfo*, uint8_t)),
  61. API_METHOD(token_info_set_duration_from_int, bool, (TokenInfo*, uint8_t)),
  62. API_METHOD(token_info_set_automation_feature_from_str, bool, (TokenInfo*, const FuriString*)),
  63. API_METHOD(
  64. token_info_set_secret,
  65. bool,
  66. (TokenInfo*, const char*, size_t, PlainTokenSecretEncoding, const CryptoSettings*)),
  67. API_METHOD(totp_crypto_check_key_slot, bool, (uint8_t)),
  68. API_METHOD(totp_bt_type_code_worker_free, void, (TotpBtTypeCodeWorkerContext*)),
  69. API_METHOD(token_info_set_token_type_from_str, bool, (TokenInfo*, const FuriString*)),
  70. API_METHOD(token_info_set_token_counter_from_str, bool, (TokenInfo*, const FuriString*)),
  71. API_METHOD(token_info_get_type_as_cstr, const char*, (const TokenInfo*)),
  72. API_METHOD(
  73. totp_kb_layout_provider_get_layout_by_name,
  74. bool,
  75. (const char*, AutomationKeyboardLayout*)),
  76. API_METHOD(
  77. totp_kb_layout_provider_get_layout_name,
  78. bool,
  79. (AutomationKeyboardLayout, char*, size_t)),
  80. API_METHOD(
  81. totp_crypto_decrypt,
  82. uint8_t*,
  83. (const uint8_t*, const size_t, const CryptoSettings*, size_t*))));