| #ifndef _CPT_H_ |
| #define _CPT_H_ |
| #include "types.h" |
| #define PROC_CPT "/proc/cpt" |
| #define PROC_RST "/proc/rst" |
| #define DEF_DUMPDIR "/var/tmp" |
| |
| #define CMD_CHKPNT 1 |
| #define CMD_SUSPEND 2 |
| #define CMD_DUMP 3 |
| #define CMD_RESTORE 4 |
| #define CMD_UNDUMP 5 |
| |
| #define CMD_KILL 10 |
| #define CMD_RESUME 11 |
| |
| |
| #define DEF_DUMPFILE "Dump.%d" |
| |
| typedef struct { |
| char *dumpdir; |
| char *dumpfile; |
| unsigned int ctx; |
| unsigned int cpu_flags; |
| int cmd; |
| int rst_fd; |
| } cpt_param; |
| |
| struct vps_param; |
| int cpt_cmd(vps_handler *h, envid_t veid, int cmd, cpt_param *param, |
| struct vps_param *vps_p); |
| int vps_chkpnt(vps_handler *h, envid_t veid, struct vps_param *vps_p, int cmd, |
| cpt_param *param); |
| int vps_restore(vps_handler *h, envid_t veid, struct vps_param *vps_p, int cmd, |
| cpt_param *param); |
| |
| #endif |