This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a commit to branch feature/674-use-properties-type-in-filter in repository https://gitbox.apache.org/repos/asf/celix.git
commit d879b94e2a2abaef3b57ff3228d4119610a09cbe Author: Pepijn Noltes <[email protected]> AuthorDate: Tue Nov 28 22:33:45 2023 +0100 Add fclose to error injector lib --- libs/error_injector/stdio/CMakeLists.txt | 1 + libs/error_injector/stdio/include/stdio_ei.h | 2 ++ libs/error_injector/stdio/src/stdio_ei.cc | 7 +++++++ 3 files changed, 10 insertions(+) diff --git a/libs/error_injector/stdio/CMakeLists.txt b/libs/error_injector/stdio/CMakeLists.txt index 8a4675b2..f4824197 100644 --- a/libs/error_injector/stdio/CMakeLists.txt +++ b/libs/error_injector/stdio/CMakeLists.txt @@ -30,5 +30,6 @@ target_link_options(stdio_ei INTERFACE LINKER:--wrap,fread LINKER:--wrap,fputc LINKER:--wrap,fputs + LINKER:--wrap,fclose ) add_library(Celix::stdio_ei ALIAS stdio_ei) diff --git a/libs/error_injector/stdio/include/stdio_ei.h b/libs/error_injector/stdio/include/stdio_ei.h index 210e546b..321a39d9 100644 --- a/libs/error_injector/stdio/include/stdio_ei.h +++ b/libs/error_injector/stdio/include/stdio_ei.h @@ -44,6 +44,8 @@ CELIX_EI_DECLARE(fputc, int); CELIX_EI_DECLARE(fputs, int); +CELIX_EI_DECLARE(fclose, int); + #ifdef __cplusplus } #endif diff --git a/libs/error_injector/stdio/src/stdio_ei.cc b/libs/error_injector/stdio/src/stdio_ei.cc index a3d3ee77..42f033fd 100644 --- a/libs/error_injector/stdio/src/stdio_ei.cc +++ b/libs/error_injector/stdio/src/stdio_ei.cc @@ -98,4 +98,11 @@ int __wrap_fputs(const char* __s, FILE* __stream) { return __real_fputs(__s, __stream); } +int __real_fclose(FILE* __stream); +CELIX_EI_DEFINE(fclose, int) +int __wrap_fclose(FILE* __stream) { + CELIX_EI_IMPL(fclose); + return __real_fclose(__stream); +} + }
