From: Bastian Dehn Date: Sun, 21 Sep 2025 07:40:56 +0000 (+0200) Subject: change status print fn setter X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=d245a5f73f30e91aa19f1d02e29b719620d89dbe;p=discspan.git change status print fn setter --- 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;