Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
signal_manager.h File Reference

Signal-safe write wrapper for cross-platform signal handling. More...

#include "signal_manager_interface.h"
#include <kcenon/logger/logger_export.h>
#include <csignal>
#include <set>
#include <mutex>
#include <atomic>
#include <unistd.h>
Include dependency graph for signal_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::logger::security::signal_manager
 Manager for safe signal handler installation. More...
 
interface  kcenon::logger::security::critical_logger_interface
 Interface for loggers that support emergency flushing. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::logger
 
namespace  kcenon::logger::security
 
namespace  kcenon::logger::security::detail
 

Functions

ssize_t kcenon::logger::security::detail::safe_write (int fd, const void *buf, size_t count)
 Signal-safe write wrapper (cross-platform)
 
int kcenon::logger::security::detail::safe_fsync (int fd)
 Signal-safe fsync wrapper (cross-platform)
 

Detailed Description

Signal-safe write wrapper for cross-platform signal handling.

See also
signal_manager_interface.h

Definition in file signal_manager.h.