]> git.ipfire.org Git - telemetry.git/commitdiff
sources: Add helper function to check if a source is disabled
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 5 Jun 2026 15:09:35 +0000 (15:09 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 5 Jun 2026 15:09:35 +0000 (15:09 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/source.c
src/daemon/source.h

index 35651202f482a433a39fa25b0446367efeed8620..c089943301650d924b9bb5fea62529ac615b87f5 100644 (file)
@@ -539,6 +539,18 @@ const char* td_source_name(td_source* self) {
        return self->impl->name;
 }
 
+int td_source_is_disabled(td_source* self) {
+       switch (self->state) {
+               case STATE_DISABLED:
+                       return 1;
+
+               default:
+                       break;
+       }
+
+       return 0;
+}
+
 // Called to disable the source (e.g. if there is no support for it)
 int td_source_disable(td_source* self) {
        return td_source_change_state(self, STATE_DISABLED);
index fefed4e740d450a51be409c0eeb2d67b00e6c39b..446545e9d14f2b31b968c851a894450bb0c1ce32 100644 (file)
@@ -84,6 +84,8 @@ td_source* td_source_ref(td_source* self);
 td_source* td_source_unref(td_source* self);
 
 const char* td_source_name(td_source* self);
+
+int td_source_is_disabled(td_source* self);
 int td_source_disable(td_source* self);
 
 struct udev* td_source_get_udev(td_source* self);