int libxl_domain_resume(libxl_ctx *ctx, uint32_t domid, int suspend_cancel, const libxl_asyncop_how *ao_how) { AO_CREATE(ctx, domid, ao_how); int rc = libxl__domain_resume(gc, domid, suspend_cancel); libxl__ao_complete(egc, ao, rc); return AO_INPROGRESS; }
int libxl_test_timedereg(libxl_ctx *ctx, libxl_asyncop_how *ao_how) { int i; AO_CREATE(ctx, 0, ao_how); tao = ao; for (i=0; i<NTIMES; i++) { libxl__ev_time_init(&et[0][i]); libxl__ev_time_init(&et[1][i]); } regs(gc, 0); return AO_INPROGRESS; }
static int do_domain_create(libxl_ctx *ctx, libxl_domain_config *d_config, uint32_t *domid, int restore_fd, const libxl_asyncop_how *ao_how, const libxl_asyncprogress_how *aop_console_how) { AO_CREATE(ctx, 0, ao_how); libxl__app_domain_create_state *cdcs; GCNEW(cdcs); cdcs->dcs.ao = ao; cdcs->dcs.guest_config = d_config; cdcs->dcs.restore_fd = restore_fd; cdcs->dcs.callback = domain_create_cb; libxl__ao_progress_gethow(&cdcs->dcs.aop_console_how, aop_console_how); cdcs->domid_out = domid; initiate_domain_create(egc, &cdcs->dcs); return AO_INPROGRESS; }