1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include "journal-file.h"
5 #include "journal-importer.h"
7 typedef struct RemoteServer RemoteServer
;
9 typedef struct Writer
{
11 JournalMetrics metrics
;
22 Writer
* writer_new(RemoteServer
* server
);
23 Writer
* writer_ref(Writer
*w
);
24 Writer
* writer_unref(Writer
*w
);
26 DEFINE_TRIVIAL_CLEANUP_FUNC(Writer
*, writer_unref
);
28 int writer_write(Writer
*s
,
29 struct iovec_wrapper
*iovw
,
34 typedef enum JournalWriteSplitMode
{
35 JOURNAL_WRITE_SPLIT_NONE
,
36 JOURNAL_WRITE_SPLIT_HOST
,
37 _JOURNAL_WRITE_SPLIT_MAX
,
38 _JOURNAL_WRITE_SPLIT_INVALID
= -1
39 } JournalWriteSplitMode
;