1
/* API for checkpointing */
4
#define _CHECKPOINT_H_ 1
17
dt_pvhvm /* HVM with PV drivers */
21
int xch; /* xc handle */
22
int xce; /* event channel handle */
23
struct xs_handle* xsh; /* xenstore handle */
24
int watching_shutdown; /* state of watch on @releaseDomain */
27
checkpoint_domtype domtype;
34
/* suspend deadline thread support */
35
volatile int suspended;
37
pthread_t suspend_thr;
43
char* checkpoint_error(checkpoint_state* s);
45
void checkpoint_init(checkpoint_state* s);
46
int checkpoint_open(checkpoint_state* s, unsigned int domid);
47
void checkpoint_close(checkpoint_state* s);
48
int checkpoint_start(checkpoint_state* s, int fd,
49
struct save_callbacks* callbacks);
50
int checkpoint_suspend(checkpoint_state* s);
51
int checkpoint_resume(checkpoint_state* s);
52
int checkpoint_postflush(checkpoint_state* s);
54
int checkpoint_settimer(checkpoint_state* s, int millis);
55
int checkpoint_wait(checkpoint_state* s);
56
void block_timer(void);
57
void unblock_timer(void);