From 06051fd191777ccafeeef3195499f24429f27c6b Mon Sep 17 00:00:00 2001 From: Michal Bloch Date: Wed, 30 Jan 2019 14:48:46 +0100 Subject: [PATCH] libdlog: extract declarations into a header Change-Id: Ia2c892765322b4b147dd2f4c9720d607bdabb023 Signed-off-by: Michal Bloch --- include/libdlog.h | 23 +++++++++++++++++++++++ src/libdlog/dynamic_config.c | 9 +++++---- src/libdlog/log.c | 17 ++++++++++------- src/libdlog/log_android.c | 7 +++++-- src/libdlog/log_pipe.c | 17 ++++++++++------- src/tests/libdlog_base.c | 5 +---- 6 files changed, 54 insertions(+), 24 deletions(-) create mode 100644 include/libdlog.h diff --git a/include/libdlog.h b/include/libdlog.h new file mode 100644 index 0000000..6e62899 --- /dev/null +++ b/include/libdlog.h @@ -0,0 +1,23 @@ +#pragma once + +// C +#include + +// POSIX +#include + +// DLog +#include + +struct log_config; + +extern int (*write_to_log)(log_id_t, log_priority, const char *tag, const char *msg); +extern pthread_mutex_t log_init_lock; +extern bool limiter; + +void __update_plog(const struct log_config *conf); + +#ifdef UNIT_TEST +void __dlog_fini(void); +void __configure(void); +#endif diff --git a/src/libdlog/dynamic_config.c b/src/libdlog/dynamic_config.c index c947ff5..18ef467 100644 --- a/src/libdlog/dynamic_config.c +++ b/src/libdlog/dynamic_config.c @@ -13,16 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +// C #include #include #include +// POSIX #include #include #include #include +// DLog #include +#include #include #include #include @@ -31,10 +36,6 @@ static int inotify_fd = -1; static typeof(((struct inotify_event *)0)->wd) inotify_wd = -1; static char *inotify_path; -extern pthread_mutex_t log_init_lock; -extern bool limiter; -extern void __update_plog(const struct log_config *conf); - static bool __setup_runtime_watch(char const *path) { assert(path); diff --git a/src/libdlog/log.c b/src/libdlog/log.c index 37a47c7..08aaebf 100644 --- a/src/libdlog/log.c +++ b/src/libdlog/log.c @@ -16,17 +16,22 @@ * limitations under the License. */ -#include -#include +// C +#include #include #include +#include + +// POSIX +#include +#include +// DLog #include +#include #include -#include "loglimiter.h" #include "logconfig.h" -#include -#include +#include "loglimiter.h" #define DEFAULT_CONFIG_LIMITER false #define DEFAULT_CONFIG_PLOG true @@ -53,8 +58,6 @@ bool dynamic_config; bool plog[LOG_ID_MAX]; bool plog_default_values[LOG_ID_MAX]; -void __update_plog(const struct log_config *conf); - static int debugmode; static int fatal_assert; static int limiter_apply_to_all_buffers; diff --git a/src/libdlog/log_android.c b/src/libdlog/log_android.c index 5f7a030..5cff87e 100644 --- a/src/libdlog/log_android.c +++ b/src/libdlog/log_android.c @@ -1,13 +1,16 @@ +// C #include + +// POSIX #include #include #include +// DLog +#include #include #include -extern int (*write_to_log)(log_id_t, log_priority, const char *tag, const char *msg); - /* TODO: initialize in for loop to be sure of initializing all items */ static int log_fds[(int)LOG_ID_MAX] = { -1, -1, -1, -1, -1, -1 }; diff --git a/src/libdlog/log_pipe.c b/src/libdlog/log_pipe.c index 2f27b94..428fad6 100644 --- a/src/libdlog/log_pipe.c +++ b/src/libdlog/log_pipe.c @@ -1,16 +1,19 @@ -#include -#include +// C +#include #include + +// POSIX +#include #include +#include #include + +// DLog +#include +#include #include #include -#include -#include - -extern int (*write_to_log)(log_id_t, log_priority, const char *tag, const char *msg); -extern pthread_mutex_t log_init_lock; /* TODO: initialize in for loop to be sure of initializing all items */ static int pipe_fd[LOG_ID_MAX] = {-1, -1, -1, -1, -1, -1}; static char log_pipe_path[LOG_ID_MAX][PATH_MAX]; diff --git a/src/tests/libdlog_base.c b/src/tests/libdlog_base.c index 4cbea4a..b4f1dbb 100644 --- a/src/tests/libdlog_base.c +++ b/src/tests/libdlog_base.c @@ -6,12 +6,9 @@ // DLog #include +#include #include -extern int (*write_to_log)(log_id_t, log_priority, const char *tag, const char *msg); -void __dlog_fini(void); -void __configure(void); - void __log_limiter_update(struct log_config *config) { } void __log_limiter_destroy(void) { } void __dynamic_config_destroy() { } -- 2.7.4