]> git.ipfire.org Git - pakfire.git/commitdiff
jail: Implement changing logging callback
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Aug 2022 17:30:07 +0000 (17:30 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 2 Aug 2022 17:30:07 +0000 (17:30 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/jail.h
src/libpakfire/jail.c

index da1030ee5e6c75a8b4296565cd522c365abef6ac..25bbdcd2f515c38415905e265b65680428e65ee1 100644 (file)
@@ -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);
index 76cdd104a43f63df0c9a06eef847c720cae98e3b..78df9d63972cffa2671947a7b87c4037db67ac43 100644 (file)
@@ -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);
 }