]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal-remote/journal-remote-parse.h
9b569168356af7ad8b5a5343733c8d5fae2d77b2
[thirdparty/systemd.git] / src / journal-remote / journal-remote-parse.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 /***
5 This file is part of systemd.
6
7 Copyright 2014 Zbigniew Jędrzejewski-Szmek
8 ***/
9
10 #include "sd-event.h"
11
12 #include "journal-importer.h"
13 #include "journal-remote-write.h"
14
15 typedef struct RemoteSource {
16 JournalImporter importer;
17
18 Writer *writer;
19
20 sd_event_source *event;
21 sd_event_source *buffer_event;
22 } RemoteSource;
23
24 RemoteSource* source_new(int fd, bool passive_fd, char *name, Writer *writer);
25 void source_free(RemoteSource *source);
26 int process_source(RemoteSource *source, bool compress, bool seal);