apache / celix

Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming.
https://celix.apache.org/
Apache License 2.0
170 stars 89 forks source link

Refactor ASF Celix file utils and FILE* usage to work with libuv Stream Abstraction #771

Open pnoltes opened 1 month ago

pnoltes commented 1 month ago

Introduction

Refactor file utilities that currently use FILE* to use libuv's file and stream abstractions (uv_fs_t, uv_file). This ensures better cross-platform file handling.

Steps

This includes the celix_filter.h, celix_properties.g, celix_bundle context.h headers and many more.

This includes usage of fprintf, open_memstream, etc.