Move various dlog_logger functions to better places 41/242141/1
authorMateusz Majewski <m.majewski2@samsung.com>
Mon, 24 Aug 2020 11:57:03 +0000 (13:57 +0200)
committerMateusz Majewski <m.majewski2@samsung.com>
Mon, 24 Aug 2020 11:57:03 +0000 (13:57 +0200)
Change-Id: Ib9c4364a92f3ffdfc71f7e6b93c4aaa7ea8672ea

src/logger/dlogutil_line.c
src/logger/log_buffer.c
src/logger/log_buffer.h
src/logger/logger.c

index f7bcec4..d8280c2 100644 (file)
@@ -161,3 +161,4 @@ int get_dlogutil_line_params(const char *cmdl, struct dlogutil_line_params *para
 
        return get_dlogutil_params_from_argc_argv(argc, argv, params);
 }
+
index 637473b..dc2c771 100644 (file)
@@ -1,5 +1,6 @@
 #include "log_buffer.h"
 #include "logger_internal.h"
+#include <ptrs_list.h>
 
 /**
  * @brief Append to buffer
@@ -344,3 +345,37 @@ int buffer_create(struct log_buffer **log_buffer, log_id_t buf_id, struct buffer
        *log_buffer = lb;
        return 0;
 }
+
+static bool cond_reader_pipe_free(void *ptr, void *user_data)
+{
+       struct reader_pipe *reader = (struct reader_pipe *)ptr;
+       struct logger *logger = (struct logger *)user_data;
+       assert(reader);
+       // TODO: This is absurd, why isn't this in the reader_pipe_free function?
+       if (reader->common.fd_entity_sink.fd >= 0)
+               remove_fd_entity(&logger->epoll_common, &reader->common.fd_entity_sink);
+       if (reader->common.fd_entity_source.fd >= 0)
+               remove_fd_entity(&logger->epoll_common, &reader->common.fd_entity_source);
+       reader_pipe_free(reader);
+       return true;
+}
+
+/**
+ * @brief Free buffer
+ * @details Deallocate a buffer
+ * @param[in] buffer The buffer to deallocate
+ * @param[in] logger The server to remove buffer readers from fd loop
+ */
+void buffer_free(struct log_buffer *buffer, struct logger *logger)
+{
+       assert(buffer);
+
+       list_remove_if(&buffer->readers_pipe, logger, cond_reader_pipe_free);
+
+       socket_close(&buffer->sock_ctl);
+       socket_close(&buffer->sock_wr);
+
+       log_storage_free(buffer->log_storage_ptr);
+
+       free(buffer);
+}
index 2ab93fc..b92ce38 100644 (file)
@@ -22,3 +22,4 @@ struct buffer_config_data {
 
 int buffer_create(struct log_buffer **log_buffer, log_id_t buf_id, struct buffer_config_data *data);
 int buffer_append(const dlogutil_entry_s *entry, struct log_buffer *b);
+void buffer_free(struct log_buffer *buffer, struct logger *logger);
index 04ae764..75487ec 100644 (file)
@@ -152,20 +152,6 @@ int reset_self_privileges()
        return 0;
 }
 
-static bool cond_reader_pipe_free(void *ptr, void *user_data)
-{
-       struct reader_pipe *reader = (struct reader_pipe *)ptr;
-       struct logger *logger = (struct logger *)user_data;
-       assert(reader);
-       // TODO: This is absurd, why isn't this in the reader_pipe_free function?
-       if (reader->common.fd_entity_sink.fd >= 0)
-               remove_fd_entity(&logger->epoll_common, &reader->common.fd_entity_sink);
-       if (reader->common.fd_entity_source.fd >= 0)
-               remove_fd_entity(&logger->epoll_common, &reader->common.fd_entity_source);
-       reader_pipe_free(reader);
-       return true;
-}
-
 static bool cond_reader_logger_free(void *ptr, void *user_data)
 {
        struct reader_logger *reader = (struct reader_logger *)ptr;
@@ -180,27 +166,6 @@ static bool cond_reader_logger_free(void *ptr, void *user_data)
        return true;
 }
 
-
-/**
- * @brief Free buffer
- * @details Deallocate a buffer
- * @param[in] buffer The buffer to deallocate
- * @param[in] logger The server to remove buffer readers from fd loop
- */
-static void buffer_free(struct log_buffer *buffer, struct logger *logger)
-{
-       assert(buffer);
-
-       list_remove_if(&buffer->readers_pipe, logger, cond_reader_pipe_free);
-
-       socket_close(&buffer->sock_ctl);
-       socket_close(&buffer->sock_wr);
-
-       log_storage_free(buffer->log_storage_ptr);
-
-       free(buffer);
-}
-
 void qos_periodic_check(struct logger *server)
 {
        struct qos_module *const qos = &server->qos;