]> git.ipfire.org Git - collecty.git/commitdiff
sources: Add function to re-enable all sources
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 12 Jul 2026 11:08:55 +0000 (11:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 12 Jul 2026 11:08:55 +0000 (11:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/source.c
src/daemon/source.h
src/daemon/sources.c
src/daemon/sources.h

index 0342df21bcc35f2cd0863969de09c1af4543c8b6..8d7041fc8a1311b6c2197218189c268b45155367 100644 (file)
@@ -574,6 +574,10 @@ int td_source_is_disabled(td_source* self) {
        return 0;
 }
 
+int td_source_enable(td_source* self) {
+       return td_source_change_state(self, STATE_HEALTHY);
+}
+
 // 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 fcc180cb71636e55b38e48f809d887c8ab66269c..269d62d0867d11fe1579e0cd635ac879dba3005a 100644 (file)
@@ -87,6 +87,7 @@ 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_enable(td_source* self);
 int td_source_disable(td_source* self);
 
 struct udev* td_source_get_udev(td_source* self);
index 63348773f1e28ef3639e0b8cbcd495322aaad86e..99b2f0f577c58bfc387a689d4eb8a74409962adf 100644 (file)
@@ -333,3 +333,16 @@ td_source* td_sources_get_by_name(td_sources* self, const char* name) {
 
        return NULL;
 }
+
+int td_sources_enable_all(td_sources* self) {
+       int r;
+
+       // Enable all sources
+       for (unsigned int i = 0; i < self->num_sources; i++) {
+               r = td_source_enable(self->sources[i]);
+               if (r < 0)
+                       return r;
+       }
+
+       return 0;
+}
index 34cd91067714d3dbb05c90c2e5ddc275933a0489..28aeb1e18777a07bee087d03230318239a5969b0 100644 (file)
@@ -35,4 +35,6 @@ td_sources* td_sources_unref(td_sources* self);
 
 td_source* td_sources_get_by_name(td_sources* self, const char* name);
 
+int td_sources_enable_all(td_sources* self);
+
 #endif /* TELEMETRY_SOURCES_H */