f->hmf_bool = !!b;
}
+/*
+ *
+ */
+void
+htsmsg_set_bool(htsmsg_t *msg, const char *name, int b)
+{
+ htsmsg_field_t *f = htsmsg_field_find(msg, name);
+ if (!f)
+ f = htsmsg_field_add(msg, name, HMF_BOOL, HMF_NAME_INALLOCED, 0);
+ f->hmf_bool = !!b;
+}
+
/*
*
*/
*/
void htsmsg_destroy(htsmsg_t *msg);
+/**
+ * Add an boolean field.
+ */
void htsmsg_add_bool(htsmsg_t *msg, const char *name, int b);
+/**
+ * Add/update an boolean field.
+ */
+void htsmsg_set_bool(htsmsg_t *msg, const char *name, int b);
+
/**
* Add an integer field where source is signed 64 bit.
*/
htsmsg_add_str(l, NULL, str);
htsmsg_add_msg(e, "networks", l);
}
- lse = linuxdvb_satconf_ele_create0(htsmsg_get_str(e, "uuid"), e, ls);
if (lst->enable)
- lse->lse_enabled = 1;
+ htsmsg_set_bool(e, "enabled", 1);
+ lse = linuxdvb_satconf_ele_create0(htsmsg_get_str(e, "uuid"), e, ls);
}
}