From 22e1d3a16d9f15f962f5d5ff13f01fdeb4ed4b09 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 22 Mar 2025 18:10:14 +0000 Subject: [PATCH] buffer: Add function to configure the maximum length Signed-off-by: Michael Tremer --- src/pakfire/buffer.c | 4 ++++ src/pakfire/buffer.h | 2 ++ src/pakfire/log_stream.c | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pakfire/buffer.c b/src/pakfire/buffer.c index 6bf76bda..62a5737a 100644 --- a/src/pakfire/buffer.c +++ b/src/pakfire/buffer.c @@ -27,6 +27,10 @@ // Use chunks of 4k size #define CHUNK_SIZE 4096 +void pakfire_buffer_set_max_length(struct pakfire_buffer* self, size_t max_length) { + self->max_length = max_length; +} + void pakfire_buffer_free(struct pakfire_buffer* buffer) { if (buffer->data) free(buffer->data); diff --git a/src/pakfire/buffer.h b/src/pakfire/buffer.h index 7951ef0a..6c69afdd 100644 --- a/src/pakfire/buffer.h +++ b/src/pakfire/buffer.h @@ -32,6 +32,8 @@ struct pakfire_buffer { size_t max_length; }; +void pakfire_buffer_set_max_length(struct pakfire_buffer* buffer, size_t max_length); + void pakfire_buffer_free(struct pakfire_buffer* buffer); int pakfire_buffer_push(struct pakfire_buffer* self, const char* data, size_t length); diff --git a/src/pakfire/log_stream.c b/src/pakfire/log_stream.c index 740b1efc..b7f6faff 100644 --- a/src/pakfire/log_stream.c +++ b/src/pakfire/log_stream.c @@ -87,7 +87,7 @@ int pakfire_log_stream_create(struct pakfire_log_stream** stream, struct pakfire s->data = data; // Set the maximum buffer length - s->buffer.max_length = MAX_BUFFER_LENGTH; + pakfire_buffer_set_max_length(&s->buffer, MAX_BUFFER_LENGTH); // Create a new pipe r = pipe2(s->pipe, O_CLOEXEC); -- 2.39.5