From nobody Sun May 5 23:34:16 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1571838258; cv=none; d=zoho.com; s=zohoarc; b=fCRTc0JQ98RoWA2r5VFzJiobV430dJPKc2UQurm0BFvTbkrgJbm0oIL5HVwEXYayQFyOT7cSD48OhY85Lhqa4j0ImEEejlLKBE5AIqUT55UxQ8SLijnd5uoW1e6dlRXh5MptTnBID8WkqN1hVW0oVG7VF1Ij+6UZ+1sEPWtxBZY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1571838258; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=WerShYvd+MuzMjIKlZy+iIQtN1e64KEyuQ83yIP2H/w=; b=GF3MKiuou2veJVEy+wsHze0X7hDFM671S7DR/HE+enDyZ+YqmiJKvaORtQuem218ulKhUR65tik2OEdu8vl1iOOPJaTp2cKicpwqhSgT3xssj9NSfNnC2tJ7SJKfm5P6k4tGlNj9Yhm261tOkOKeYC8DW44/tTfzp79U+Zn4GrU= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1571838258698210.5346265639264; Wed, 23 Oct 2019 06:44:18 -0700 (PDT) Received: from localhost ([::1]:36428 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iNGvv-0000sH-GD for importer@patchew.org; Wed, 23 Oct 2019 09:44:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48707) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iNGtk-00005d-0g for qemu-devel@nongnu.org; Wed, 23 Oct 2019 09:42:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iNGti-0003HZ-Ti for qemu-devel@nongnu.org; Wed, 23 Oct 2019 09:41:59 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:32836) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iNGti-0003HF-O8 for qemu-devel@nongnu.org; Wed, 23 Oct 2019 09:41:58 -0400 Received: by mail-wr1-f65.google.com with SMTP id s1so13405569wro.0 for ; Wed, 23 Oct 2019 06:41:58 -0700 (PDT) Received: from thl530.redhat.com (nat-pool-str-u.redhat.com. [149.14.88.107]) by smtp.gmail.com with ESMTPSA id u10sm12651296wmj.0.2019.10.23.06.41.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Oct 2019 06:41:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WerShYvd+MuzMjIKlZy+iIQtN1e64KEyuQ83yIP2H/w=; b=oXUAd4BUX0PkbSZCan78+RbUEYk1e6y7fip9aWqYmeX7nmpDFWzXY8K0QBmGwaN8Sc A932iGAsQ8a7cme8QAEvr83XRPLhFCIrDTGFHfouAVnj4LTFFSMsYrRGTZQY87r62jKu 81RIMtPRLFeQsZy1IrW1LM2yge9uqWLd1EWU0+o1IJUiNiNQ5j901bclEgSKSGiCZEvk L0UKQSpqXIicYbnx7o8S3eqlp++V/6YLkkrq89MTqgdL5fzVR9T6VGNMXbsydVA3VX0T N0QSyntXvwLPxge+hKhZZ65ikZeDz99zTKpvQCkUr/5PJtYj9Wmz8Q5UewOuTIpNNo/A iH6g== X-Gm-Message-State: APjAAAUCpToIVWnsHwUZeYAvLlyoGOgi65AsIcf2iX89YCF1FT4YdcHb yprNsvjUThAJTrNFWvvOuOEmMgPW X-Google-Smtp-Source: APXvYqzFRd4th1IxIPrg+WpcnJu4uJdY8A8kHHl8LKR8m85xFXeWoOSgMuSp+dGwCzTSfgWC5eg7Nw== X-Received: by 2002:adf:f30e:: with SMTP id i14mr5073638wro.27.1571838117350; Wed, 23 Oct 2019 06:41:57 -0700 (PDT) From: Thomas Huth To: qemu-devel@nongnu.org Subject: [PATCH] ui: Print available display backends with '-display help' Date: Wed, 23 Oct 2019 15:41:51 +0200 Message-Id: <20191023134151.32011-1-huth@tuxfamily.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.221.65 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gerd Hoffmann Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" We already print availabled devices with "-device help", or available backends with "-netdev help" or "-chardev help". Let's provide a way for the users to query the available display backends, too. Signed-off-by: Thomas Huth --- include/ui/console.h | 1 + ui/console.c | 12 ++++++++++++ vl.c | 5 +++++ 3 files changed, 18 insertions(+) diff --git a/include/ui/console.h b/include/ui/console.h index f981696848..b7e1a8e6c0 100644 --- a/include/ui/console.h +++ b/include/ui/console.h @@ -440,6 +440,7 @@ void qemu_display_register(QemuDisplay *ui); bool qemu_display_find_default(DisplayOptions *opts); void qemu_display_early_init(DisplayOptions *opts); void qemu_display_init(DisplayState *ds, DisplayOptions *opts); +void qemu_display_help(void); =20 /* vnc.c */ void vnc_display_init(const char *id, Error **errp); diff --git a/ui/console.c b/ui/console.c index 82d1ddac9c..2c92eb2377 100644 --- a/ui/console.c +++ b/ui/console.c @@ -2330,6 +2330,18 @@ void qemu_display_init(DisplayState *ds, DisplayOpti= ons *opts) dpys[opts->type]->init(ds, opts); } =20 +void qemu_display_help(void) +{ + int idx; + + printf("Available display backend types:\n"); + for (idx =3D 0; idx < DISPLAY_TYPE__MAX; idx++) { + if (dpys[idx]) { + printf("%s\n", DisplayType_str(dpys[idx]->type)); + } + } +} + void qemu_chr_parse_vc(QemuOpts *opts, ChardevBackend *backend, Error **er= rp) { int val; diff --git a/vl.c b/vl.c index 4489cfb2bb..3e215beb43 100644 --- a/vl.c +++ b/vl.c @@ -2006,6 +2006,11 @@ static void parse_display(const char *p) { const char *opts; =20 + if (is_help_option(p)) { + qemu_display_help(); + exit(0); + } + if (strstart(p, "sdl", &opts)) { /* * sdl DisplayType needs hand-crafted parser instead of --=20 2.21.0