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_free(Writer
*w
);
25 Writer
* writer_ref(Writer
*w
);
26 Writer
* writer_unref(Writer
*w
);
28 DEFINE_TRIVIAL_CLEANUP_FUNC(Writer
*, writer_unref
);
30 int writer_write(Writer
*s
,
31 struct iovec_wrapper
*iovw
,
36 typedef enum JournalWriteSplitMode
{
37 JOURNAL_WRITE_SPLIT_NONE
,
38 JOURNAL_WRITE_SPLIT_HOST
,
39 _JOURNAL_WRITE_SPLIT_MAX
,
40 _JOURNAL_WRITE_SPLIT_INVALID
= -1
41 } JournalWriteSplitMode
;