1 /* SPDX-License-Identifier: BSD-3-Clause */ 2 /* 3 * Copyright (c) 2023, Arm Limited and Contributors. All rights reserved. 4 */ 5 6 #ifndef LOG_PROVIDER_H 7 #define LOG_PROVIDER_H 8 9 #include "components/service/common/provider/service_provider.h" 10 #include "service/log/backend/log_backend.h" 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 struct log_provider { 17 struct service_provider base_provider; 18 struct log_backend *backend; 19 }; 20 21 struct rpc_service_interface *log_provider_init(struct log_provider *context, 22 struct log_backend *backend); 23 24 #ifdef __cplusplus 25 } 26 #endif 27 28 #endif /* LOG_PROVIDER_H */ 29