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