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);
+}
+
 }

Reply via email to