2012-08-22 05:21:03 +04:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
# pragma once
/***
This file is part of systemd .
Copyright 2011 Lennart Poettering
systemd is free software ; you can redistribute it and / or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation ; either version 2.1 of the License , or
( at your option ) any later version .
systemd is distributed in the hope that it will be useful , but
WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public License
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
2012-11-12 20:29:07 +04:00
# include "journald-server.h"
2012-08-22 05:21:03 +04:00
2013-05-03 06:51:50 +04:00
int syslog_fixup_facility ( int priority ) _const_ ;
2012-08-22 05:21:03 +04:00
2013-12-10 15:17:01 +04:00
void syslog_parse_priority ( const char * * p , int * priority , bool with_facility ) ;
2012-10-13 13:31:54 +04:00
size_t syslog_parse_identifier ( const char * * buf , char * * identifier , char * * pid ) ;
2012-08-22 05:24:46 +04:00
2012-08-22 05:21:03 +04:00
void server_forward_syslog ( Server * s , int priority , const char * identifier , const char * message , struct ucred * ucred , struct timeval * tv ) ;
void server_process_syslog_message ( Server * s , const char * buf , struct ucred * ucred , struct timeval * tv , const char * label , size_t label_len ) ;
int server_open_syslog_socket ( Server * s ) ;
2012-09-18 01:59:26 +04:00
void server_maybe_warn_forward_syslog_missed ( Server * s ) ;