예제 #1
0
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);
  }
}
예제 #2
0
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;
}