From d245a5f73f30e91aa19f1d02e29b719620d89dbe Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 21 Sep 2025 09:40:56 +0200 Subject: [PATCH] change status print fn setter --- libs/spandisc/src/logic.c | 5 +++++ libs/spandisc/src/logic.h | 2 +- src/discspan.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/libs/spandisc/src/logic.c b/libs/spandisc/src/logic.c index b6abe5a..2b12fc6 100644 --- a/libs/spandisc/src/logic.c +++ b/libs/spandisc/src/logic.c @@ -17,6 +17,11 @@ const char * get_version() return SPANDISC_VERSION; } +void set_status_print(status_print_t status_print_fn) +{ + status_print = status_print_fn; +} + void on_status_print(const char *output, medium_t* disc) { if (status_print != NULL) diff --git a/libs/spandisc/src/logic.h b/libs/spandisc/src/logic.h index 734df0b..28b56ac 100644 --- a/libs/spandisc/src/logic.h +++ b/libs/spandisc/src/logic.h @@ -4,9 +4,9 @@ #include "splitter.h" typedef void (*status_print_t)(const char *output, medium_t* disc); -extern status_print_t status_print; const char *get_version(); +void set_status_print(status_print_t status_print_fn); void span(const char *input, const char *output, uint64_t split); #endif diff --git a/src/discspan.c b/src/discspan.c index 0441af9..b193709 100644 --- a/src/discspan.c +++ b/src/discspan.c @@ -93,7 +93,7 @@ int main(int argc, char *argv[]) return 1; } - status_print = print_human_read_size; + set_status_print(print_human_read_size); span(input, output, split); return 0; -- 2.47.3