]> git.ipfire.org Git - pakfire.git/commitdiff
log stream: Add a function to print custom content into the stream
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 28 Jan 2025 17:49:35 +0000 (17:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 28 Jan 2025 17:49:35 +0000 (17:49 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/log_stream.c
src/pakfire/log_stream.h

index 5a00158571dae9649946a025d9ff30672592a121..5ca90e0c77e4bac8586ffaf26cad86a9467818af 100644 (file)
@@ -228,6 +228,17 @@ int pakfire_log_stream_in_child(struct pakfire_log_stream* stream) {
        return 0;
 }
 
+int pakfire_log_stream_printf(struct pakfire_log_stream* stream, const char* format, ...) {
+       va_list args;
+       int r;
+
+       va_start(args, format);
+       r = pakfire_log_stream_write(stream, format, args);
+       va_end(args);
+
+       return r;
+}
+
 int pakfire_log_stream_write(struct pakfire_log_stream* stream, const char* format, va_list args) {
        // Fail if the pipe isn't open
        if (stream->pipe[1] < 0)
index e9167548526354853d8954b0d8dc1676d1a5b11f..7c6aa2e5e9ced2c907e20567d1cb6103d3e5a535 100644 (file)
@@ -40,6 +40,8 @@ struct pakfire_log_stream* pakfire_log_stream_unref(struct pakfire_log_stream* s
 int pakfire_log_stream_in_parent(struct pakfire_log_stream* stream, sd_event* loop);
 int pakfire_log_stream_in_child(struct pakfire_log_stream* stream);
 
+int pakfire_log_stream_printf(struct pakfire_log_stream* stream,
+       const char* format, ...) __attribute__((format(printf, 2, 3)));
 int pakfire_log_stream_write(struct pakfire_log_stream* stream,
        const char* format, va_list args) __attribute__((format(printf, 2, 0)));