*/
// function prototypes
-static void logger_free(struct logger *l);
static int initialize_epoll_size(struct epoll_event **events, unsigned *size);
/** global state when logger is not interrupted by any handled signals */
* @param[out] l The logger server
* @return 0 on success, -errno on failure
*/
-static int logger_create(struct logger_config_data *data, struct logger *l)
+#ifndef UNIT_TEST
+static
+#endif
+int logger_create(struct logger_config_data *data, struct logger *l)
{
memset(l, 0, sizeof *l);
l->epoll_socket.fd = -1;
* @details Deallocate the logger and its auxiliary structures
* @param[in] l The logger server
*/
-static void logger_free(struct logger *l)
+#ifndef UNIT_TEST
+static
+#endif
+void logger_free(struct logger *l)
{
assert(l);
* @param[in] server The logger server
* @return 0 on success, else -errno
*/
-static int do_logger(struct logger *server)
+#ifndef UNIT_TEST
+static
+#endif
+int do_logger(struct logger *server)
{
struct sigaction action = {
.sa_handler = handle_signals,
return true;
}
-static void free_config_data(struct logger_config_data *data)
+#ifndef UNIT_TEST
+static
+#endif
+void free_config_data(struct logger_config_data *data)
{
list_remove_if(&data->logfile_configs, NULL, cond_string_free);
free(data->dynamic_config_dir);