On Mon, Mar 04, 2013 at 05:16:29PM +0800, Lei Li wrote: > Signed-off-by: Lei Li <li...@linux.vnet.ibm.com>
Reviewed-by: Michael Roth <mdr...@linux.vnet.ibm.com> > --- > 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 >