static void update_sleeptimer(void *opaque, int v) { TRACE(TRACE_DEBUG, "runcontrol", "Sleep timer %s", v ? "enabled" : "disabled"); sleeptimer_enabled = v; if(v) { prop_set_int(sleeptime_prop, 60); callout_arm(&sleep_timer, decrease_sleeptimer, NULL, 60); } else { callout_disarm(&sleep_timer); } }
static int lm_destroy(loaded_msg_t *lm, int dosync) { int x = 0; if(lm->lm_dirty) { loaded_msg_write(lm); if(dosync) persistent_store_sync(); else x = 1; } htsmsg_release(lm->lm_msg); lm->lm_msg = NULL; LIST_REMOVE(lm, lm_link); callout_disarm(&lm->lm_timer); loaded_msg_release(lm); return x; }