From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:52930) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SrVrm-0005aE-OH for qemu-devel@nongnu.org; Wed, 18 Jul 2012 11:08:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SrVrl-0000ku-KO for qemu-devel@nongnu.org; Wed, 18 Jul 2012 11:08:42 -0400 Received: from e06smtp11.uk.ibm.com ([195.75.94.107]:34162) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SrVrl-0000kX-B5 for qemu-devel@nongnu.org; Wed, 18 Jul 2012 11:08:41 -0400 Received: from /spool/local by e06smtp11.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 18 Jul 2012 16:08:40 +0100 Received: from d06av05.portsmouth.uk.ibm.com (d06av05.portsmouth.uk.ibm.com [9.149.37.229]) by d06nrmr1407.portsmouth.uk.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q6IF8brw2285784 for ; Wed, 18 Jul 2012 16:08:37 +0100 Received: from d06av05.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by d06av05.portsmouth.uk.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q6IF8brf012072 for ; Wed, 18 Jul 2012 09:08:37 -0600 From: Stefan Hajnoczi Date: Wed, 18 Jul 2012 16:07:42 +0100 Message-Id: <1342624074-24650-16-git-send-email-stefanha@linux.vnet.ibm.com> In-Reply-To: <1342624074-24650-1-git-send-email-stefanha@linux.vnet.ibm.com> References: <1342624074-24650-1-git-send-email-stefanha@linux.vnet.ibm.com> Subject: [Qemu-devel] [RFC v9 15/27] notifier: Add a function to set the notifier List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Anthony Liguori , Stefan Hajnoczi , kvm@vger.kernel.org, "Michael S. Tsirkin" , Khoa Huynh , Paolo Bonzini , Asias He Although past users only needed to test and clear event notifiers, it is useful to be able to set them too. Signed-off-by: Stefan Hajnoczi --- event_notifier.c | 7 +++++++ event_notifier.h | 1 + 2 files changed, 8 insertions(+) diff --git a/event_notifier.c b/event_notifier.c index 0b82981..006adc5 100644 --- a/event_notifier.c +++ b/event_notifier.c @@ -59,3 +59,10 @@ int event_notifier_test(EventNotifier *e) } return r == sizeof(value); } + +int event_notifier_set(EventNotifier *e) +{ + uint64_t value = 1; + int r = write(e->fd, &value, sizeof(value)); + return r == sizeof(value); +} diff --git a/event_notifier.h b/event_notifier.h index 886222c..46a22f8 100644 --- a/event_notifier.h +++ b/event_notifier.h @@ -24,5 +24,6 @@ void event_notifier_cleanup(EventNotifier *); int event_notifier_get_fd(EventNotifier *); int event_notifier_test_and_clear(EventNotifier *); int event_notifier_test(EventNotifier *); +int event_notifier_set(EventNotifier *); #endif -- 1.7.10.4