#include "syslib.h" #include #include /* * Return a negative error code if the query itself or the processing of the * query resulted in an error. * Return 1 if there are more processes waiting to be queried. * Return 0 if there are no more processes. * Note that for the return value of 0 and 1, the 'endpt' is set accordingly. */ int vm_query_exit(int *endpt) { message m; int r; memset(&m, 0, sizeof(m)); r = _taskcall(VM_PROC_NR, VM_QUERY_EXIT, &m); if (r != OK) return r; if (endpt == NULL) return EFAULT; *endpt = m.VM_QUERY_RET_PT; return (m.VM_QUERY_IS_MORE ? 1 : 0); } int vm_watch_exit(endpoint_t ep) { message m; memset(&m, 0, sizeof(m)); m.VM_WE_EP = ep; return _taskcall(VM_PROC_NR, VM_WATCH_EXIT, &m); }