journald-server.h revision 94b6551662e0db8eb09768ed70f77759f322b4c6
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen This file is part of systemd.
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen Copyright 2011 Lennart Poettering
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen systemd is free software; you can redistribute it and/or modify it
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen under the terms of the GNU Lesser General Public License as published by
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen the Free Software Foundation; either version 2.1 of the License, or
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen (at your option) any later version.
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen systemd is distributed in the hope that it will be useful, but
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen WITHOUT ANY WARRANTY; without even the implied warranty of
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen Lesser General Public License for more details.
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen You should have received a copy of the GNU Lesser General Public License
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersen along with systemd; If not, see <http://www.gnu.org/licenses/>.
e331e24649213f2e093e16e4d3d64ee823dfc375Tom Gundersentypedef enum Storage {
} Storage;
typedef enum SplitMode {
} SplitMode;
struct Server {
int syslog_fd;
int native_fd;
int stdout_fd;
int dev_kmsg_fd;
int audit_fd;
int hostname_fd;
int notify_fd;
char *buffer;
unsigned rate_limit_burst;
bool compress;
bool seal;
bool forward_to_kmsg;
bool forward_to_syslog;
bool forward_to_console;
bool forward_to_wall;
unsigned n_forward_syslog_missed;
unsigned n_stdout_streams;
char *tty_path;
int max_level_store;
int max_level_syslog;
int max_level_kmsg;
int max_level_console;
int max_level_wall;
char *hostname_field;
char *cgroup_root;
void server_dispatch_message(Server *s, struct iovec *iovec, unsigned n, unsigned m, const struct ucred *ucred, const struct timeval *tv, const char *label, size_t label_len, const char *unit_id, int priority, pid_t object_pid);
void server_driver_message(Server *s, sd_id128_t message_id, const char *format, ...) _printf_(3,4);
int config_parse_storage(const char *unit, const char *filename, unsigned line, const char *section, unsigned section_line, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata);