Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
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);
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);
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;
+}
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 */