1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright © 2014 Zbigniew Jędrzejewski-Szmek
8 #include "journal-file.h"
9 #include "journal-importer.h"
11 typedef struct RemoteServer RemoteServer
;
13 typedef struct Writer
{
15 JournalMetrics metrics
;
26 Writer
* writer_new(RemoteServer
* server
);
27 Writer
* writer_free(Writer
*w
);
29 Writer
* writer_ref(Writer
*w
);
30 Writer
* writer_unref(Writer
*w
);
32 DEFINE_TRIVIAL_CLEANUP_FUNC(Writer
*, writer_unref
);
34 int writer_write(Writer
*s
,
35 struct iovec_wrapper
*iovw
,
40 typedef enum JournalWriteSplitMode
{
41 JOURNAL_WRITE_SPLIT_NONE
,
42 JOURNAL_WRITE_SPLIT_HOST
,
43 _JOURNAL_WRITE_SPLIT_MAX
,
44 _JOURNAL_WRITE_SPLIT_INVALID
= -1
45 } JournalWriteSplitMode
;