]> git.ipfire.org Git - pakfire.git/commitdiff
buffer: Add function to configure the maximum length
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 22 Mar 2025 18:10:14 +0000 (18:10 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 22 Mar 2025 18:10:14 +0000 (18:10 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/buffer.c
src/pakfire/buffer.h
src/pakfire/log_stream.c

index 6bf76bda26f1295179ba1415e6a3dd70de8dc237..62a5737a769ed1d8015b7a81b5b3be35883ea0e2 100644 (file)
 // 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);
index 7951ef0a30046e3968f55c55b25209e85b6553c8..6c69afdd71785463c428c58f4b4d0908e1bb929c 100644 (file)
@@ -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);
index 740b1efc2528787f11ce128e57e577f9eecd000d..b7f6fafffb3337cebc1021cc3fcc4e68b3827e15 100644 (file)
@@ -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);