#ifndef SYSEMU_H
#define SYSEMU_H
/* Misc. things related to the system emulator.  */

#include "qemu/main-loop.h"

#include "qemu/timer.h"
#include "qapi/error.h"

/* vl.c */

struct uc_struct;

int runstate_is_running(void);
typedef struct vm_change_state_entry VMChangeStateEntry;

#define VMRESET_SILENT   false
#define VMRESET_REPORT   true

int vm_start(struct uc_struct*);

void qemu_system_reset_request(struct uc_struct*);
void qemu_system_shutdown_request(void);
void qemu_system_powerdown_request(void);
void qemu_system_reset(bool report);

extern int smp_cpus;

#endif