From: Michael Tremer Date: Tue, 2 Aug 2022 17:30:07 +0000 (+0000) Subject: jail: Implement changing logging callback X-Git-Tag: 0.9.28~621 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dc3e6dd44deaec8a3e9dd4763d329cee678886db;p=pakfire.git jail: Implement changing logging callback Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/jail.h b/src/libpakfire/include/pakfire/jail.h index da1030ee5..25bbdcd2f 100644 --- a/src/libpakfire/include/pakfire/jail.h +++ b/src/libpakfire/include/pakfire/jail.h @@ -40,6 +40,10 @@ int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire, int struct pakfire_jail* pakfire_jail_ref(struct pakfire_jail* jail); struct pakfire_jail* pakfire_jail_unref(struct pakfire_jail* jail); +// Logging +int pakfire_jail_set_log_callback(struct pakfire_jail* jail, + pakfire_jail_log_callback callback, void* data); + // Environment const char* pakfire_jail_get_env(struct pakfire_jail* jail, const char* key); int pakfire_jail_set_env(struct pakfire_jail* jail, const char* key, const char* value); diff --git a/src/libpakfire/jail.c b/src/libpakfire/jail.c index 76cdd104a..78df9d639 100644 --- a/src/libpakfire/jail.c +++ b/src/libpakfire/jail.c @@ -267,6 +267,14 @@ int pakfire_jail_set_env(struct pakfire_jail* jail, const char* key, const char* // Logging +int pakfire_jail_set_log_callback(struct pakfire_jail* jail, + pakfire_jail_log_callback callback, void* data) { + jail->log_callback = callback; + jail->log_data = data; + + return 0; +} + static int pakfire_jail_log_buffer_is_full(const struct pakfire_log_buffer* buffer) { return (sizeof(buffer->data) == buffer->used); }