| #include <systemd/sd-journal.h> | 
 |  | 
 | #include <phosphor-logging/sdjournal.hpp> | 
 |  | 
 | #include <cstdarg> | 
 |  | 
 | namespace phosphor | 
 | { | 
 | namespace logging | 
 | { | 
 |  | 
 | int SdJournalHandler::journal_send_call(const char*) | 
 | { | 
 |     return 0; | 
 | } | 
 |  | 
 | int SdJournalHandler::journal_send(const char* fmt, ...) | 
 | { | 
 |     va_list args; | 
 |     va_start(args, fmt); | 
 |  | 
 |     int rc = ::sd_journal_send(fmt, args, NULL); | 
 |     va_end(args); | 
 |  | 
 |     return rc; | 
 | } | 
 |  | 
 | SdJournalHandler sdjournal_impl; | 
 | SdJournalHandler* sdjournal_ptr = &sdjournal_impl; | 
 |  | 
 | SdJournalHandler* SwapJouralHandler(SdJournalHandler* with) | 
 | { | 
 |     SdJournalHandler* curr = sdjournal_ptr; | 
 |     sdjournal_ptr = with; | 
 |     return curr; | 
 | } | 
 |  | 
 | } // namespace logging | 
 | } // namespace phosphor |