xendev->debug = debug;
xendev->local_port = -1;
- xendev->evtchndev = xc_evtchn_open();
- if (xendev->evtchndev < 0) {
+ xendev->evtchndev = xc_evtchn_open(NULL, 0);
+ if (xendev->evtchndev == NULL) {
xen_be_printf(NULL, 0, "can't open evtchn device\n");
qemu_free(xendev);
return NULL;
qemu_free(xendev->fe);
}
- if (xendev->evtchndev >= 0)
+ if (xendev->evtchndev != NULL)
xc_evtchn_close(xendev->evtchndev);
if (xendev->gnttabdev >= 0)
xc_gnttab_close(xc_handle, xendev->gnttabdev);
QEMUTimer *buffered_io_timer;
/* the evtchn fd for polling */
-int xce_handle = -1;
+xc_interface *xce_handle = NULL;
/* which vcpu we are serving */
int send_vcpu = 0;
cpu_single_env = env;
- xce_handle = xc_evtchn_open();
- if (xce_handle == -1) {
+ xce_handle = xc_evtchn_open(NULL, 0);
+ if (xce_handle == NULL) {
perror("open");
return NULL;
}
int main_loop(void)
{
CPUState *env = cpu_single_env;
- int evtchn_fd = xce_handle == -1 ? -1 : xc_evtchn_fd(xce_handle);
+ int evtchn_fd = xce_handle == NULL ? -1 : xc_evtchn_fd(xce_handle);
char *qemu_file;
fd_set fds;