From patchwork Thu Sep 27 05:14:24 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Wang X-Patchwork-Id: 187277 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 642D12C00B1 for ; Thu, 27 Sep 2012 15:38:27 +1000 (EST) Received: from localhost ([::1]:36968 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TH6RK-0000ga-2o for incoming@patchwork.ozlabs.org; Thu, 27 Sep 2012 01:15:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55249) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TH6QZ-0007gL-Vp for qemu-devel@nongnu.org; Thu, 27 Sep 2012 01:14:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TH6QZ-0003aL-3N for qemu-devel@nongnu.org; Thu, 27 Sep 2012 01:14:23 -0400 Received: from mail-ob0-f173.google.com ([209.85.214.173]:53262) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TH6QY-0003XY-UK for qemu-devel@nongnu.org; Thu, 27 Sep 2012 01:14:23 -0400 Received: by mail-ob0-f173.google.com with SMTP id ta14so1308124obb.4 for ; Wed, 26 Sep 2012 22:14:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=NsAnPPlF4rDKXX0RgGW7Ad+7TeBnQgh9YCdKzr+FILY=; b=VGsEUWjZsSl7iyoGEEV1/dEi8bLgQANgeYg6cg6cXAcRAOI3xpvDnljyoeGn9XJaLt fJYNr+/ZU5pdNYT2N9PWr8qRSNRe9S2cA/fU6BCKH1ZXbUIOK8QQ6CnFKdy2dF+R8+uU o8SihbSoRmwGb8XWbPA1JCeto2UrOB5xKEuRJdXm0esJQYbUZbm4eJ+yIsfpspfVbwgH 1EjVcCxTVVU667jozVtSgHUgPgrbRCTdPaywrv430YCyGtbDi+RQ6gCd4YvD2ctemjvw JbA2pjqk7r4KCX7FHDni15cDexZuOGifSBYLTc+ZJHap/jJYfy2kQtSIFcOorDnC3m0w kVaw== Received: by 10.182.169.37 with SMTP id ab5mr2189446obc.82.1348722862747; Wed, 26 Sep 2012 22:14:22 -0700 (PDT) Received: from localhost.localdomain ([202.108.130.138]) by mx.google.com with ESMTPS id q6sm3833954oec.7.2012.09.26.22.14.20 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 26 Sep 2012 22:14:22 -0700 (PDT) From: Dong Xu Wang To: qemu-devel@nongnu.org Date: Thu, 27 Sep 2012 13:14:24 +0800 Message-Id: <1348722865-20564-7-git-send-email-wdongxu@linux.vnet.ibm.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1348722865-20564-1-git-send-email-wdongxu@linux.vnet.ibm.com> References: <1348722865-20564-1-git-send-email-wdongxu@linux.vnet.ibm.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.214.173 Cc: kwolf@redhat.com, Dong Xu Wang , armbru@redhat.com, lcapitulino@redhat.com Subject: [Qemu-devel] [RFC v2 6/7] create new function: qemu_opt_set_number X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Signed-off-by: Dong Xu Wang --- qemu-option.c | 8 ++++++++ qemu-option.h | 1 + 2 files changed, 9 insertions(+), 0 deletions(-) diff --git a/qemu-option.c b/qemu-option.c index 818408b..2b52576 100644 --- a/qemu-option.c +++ b/qemu-option.c @@ -678,6 +678,14 @@ int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val) return qemu_opt_set(opts, name, val ? "on" : "off"); } +int qemu_opt_set_number(QemuOpts *opts, const char *name, int64_t val) +{ + char buffer[1024]; + snprintf(buffer, sizeof(buffer), "%" PRId64, val); + return qemu_opt_set(opts, name, buffer); +} + + int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque, int abort_on_failure) { diff --git a/qemu-option.h b/qemu-option.h index b0f8d1e..002dd07 100644 --- a/qemu-option.h +++ b/qemu-option.h @@ -126,6 +126,7 @@ int qemu_opt_set(QemuOpts *opts, const char *name, const char *value); void qemu_opt_set_err(QemuOpts *opts, const char *name, const char *value, Error **errp); int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val); +int qemu_opt_set_number(QemuOpts *opts, const char *name, int64_t val); typedef int (*qemu_opt_loopfunc)(const char *name, const char *value, void *opaque); int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque, int abort_on_failure);