From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53905) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCZkA-00007l-Ot for qemu-devel@nongnu.org; Mon, 04 Mar 2013 13:04:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UCZk9-0002MR-Jy for qemu-devel@nongnu.org; Mon, 04 Mar 2013 13:04:10 -0500 Received: from mail-oa0-f42.google.com ([209.85.219.42]:56572) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCZk9-0002MK-FK for qemu-devel@nongnu.org; Mon, 04 Mar 2013 13:04:09 -0500 Received: by mail-oa0-f42.google.com with SMTP id i18so9680328oag.29 for ; Mon, 04 Mar 2013 10:04:08 -0800 (PST) Sender: fluxion Date: Mon, 4 Mar 2013 12:04:48 -0600 From: mdroth Message-ID: <20130304180448.GC21850@vm> References: <1362388590-13010-1-git-send-email-lilei@linux.vnet.ibm.com> <1362388590-13010-2-git-send-email-lilei@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1362388590-13010-2-git-send-email-lilei@linux.vnet.ibm.com> Subject: Re: [Qemu-devel] [PATCH 1/2] qga: add guest-get-time command List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Lei Li Cc: aliguori@us.ibm.com, qemu-devel@nongnu.org On Mon, Mar 04, 2013 at 05:16:29PM +0800, Lei Li wrote: > Signed-off-by: Lei Li Reviewed-by: Michael Roth > --- > qga/commands-posix.c | 16 ++++++++++++++++ > qga/qapi-schema.json | 13 +++++++++++++ > 2 files changed, 29 insertions(+) > > diff --git a/qga/commands-posix.c b/qga/commands-posix.c > index 0ad73f3..6fc6003 100644 > --- a/qga/commands-posix.c > +++ b/qga/commands-posix.c > @@ -119,6 +119,22 @@ void qmp_guest_shutdown(bool has_mode, const char *mode, Error **err) > /* succeded */ > } > > +int64_t qmp_guest_get_time(Error **errp) > +{ > + int ret; > + qemu_timeval tq; > + int64_t time_ns; > + > + ret = qemu_gettimeofday(&tq); > + if (ret < 0) { > + error_setg_errno(errp, errno, "Failed to get time"); > + return -1; > + } > + > + time_ns = tq.tv_sec * 1000000000LL + tq.tv_usec * 1000; > + return time_ns; > +} > + > typedef struct GuestFileHandle { > uint64_t id; > FILE *fh; > diff --git a/qga/qapi-schema.json b/qga/qapi-schema.json > index d91d903..52bb091 100644 > --- a/qga/qapi-schema.json > +++ b/qga/qapi-schema.json > @@ -83,6 +83,19 @@ > { 'command': 'guest-ping' } > > ## > +# @guest-get-time: > +# > +# Get the information about guest time relative to the Epoch > +# of 1970-01-01 in UTC. > +# > +# Returns: Time in nanoseconds on success. > +# > +# Since 1.5 > +## > +{ 'command': 'guest-get-time', > + 'returns': 'int' } > + > +## > # @GuestAgentCommandInfo: > # > # Information about guest agent commands. > -- > 1.7.11.7 >