// SPDX-License-Identifier: Apache-2.0 #include #include #include #include static const ModuleSymbol SYMBOLS[] = { // service/service_instance DEFINE_MODULE_SYMBOL(service_instance_construct), DEFINE_MODULE_SYMBOL(service_instance_destruct), DEFINE_MODULE_SYMBOL(service_instance_get_manifest), DEFINE_MODULE_SYMBOL(service_instance_get_data), DEFINE_MODULE_SYMBOL(service_instance_get_state), // service/service_manager DEFINE_MODULE_SYMBOL(service_manager_add), DEFINE_MODULE_SYMBOL(service_manager_remove), DEFINE_MODULE_SYMBOL(service_manager_find_manifest), DEFINE_MODULE_SYMBOL(service_manager_start), DEFINE_MODULE_SYMBOL(service_manager_stop), DEFINE_MODULE_SYMBOL(service_manager_get_state), DEFINE_MODULE_SYMBOL(service_manager_find_instance), // service/service_paths DEFINE_MODULE_SYMBOL(service_paths_get_user_data_directory), DEFINE_MODULE_SYMBOL(service_paths_get_user_data_path), DEFINE_MODULE_SYMBOL(service_paths_get_assets_directory), DEFINE_MODULE_SYMBOL(service_paths_get_assets_path), // terminator MODULE_SYMBOL_TERMINATOR }; Module service_module = { .name = "service", .start = nullptr, .stop = nullptr, .drivers = nullptr, .symbols = SYMBOLS, .internal = nullptr, };