void cpu_put_timer(QEMUFile *f, CPUTimer *s) { qemu_put_be32s(f, &s->frequency); qemu_put_be32s(f, &s->disabled); qemu_put_be64s(f, &s->disabled_mask); qemu_put_sbe64s(f, &s->clock_offset); qemu_put_timer(f, s->qtimer); }
/* Saves sensor-specific client data to snapshot */ static void _hwSensorClient_save( QEMUFile* f, QemudClient* client, void* opaque ) { HwSensorClient* sc = opaque; qemu_put_be32(f, sc->delay_ms); qemu_put_be32(f, sc->enabledMask); qemu_put_timer(f, sc->timer); }
static void rtc_save(QEMUFile *f, void *opaque) { RTCState *s = opaque; qemu_put_buffer(f, s->cmos_data, 128); qemu_put_8s(f, &s->cmos_index); qemu_put_be32(f, s->current_tm.tm_sec); qemu_put_be32(f, s->current_tm.tm_min); qemu_put_be32(f, s->current_tm.tm_hour); qemu_put_be32(f, s->current_tm.tm_wday); qemu_put_be32(f, s->current_tm.tm_mday); qemu_put_be32(f, s->current_tm.tm_mon); qemu_put_be32(f, s->current_tm.tm_year); qemu_put_timer(f, s->periodic_timer); qemu_put_be64(f, s->next_periodic_time); qemu_put_be64(f, s->next_second_time); qemu_put_timer(f, s->second_timer); qemu_put_timer(f, s->second_timer2); }