c language monitoring xen virtual machine