From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57034) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buOzg-0002ix-AM for qemu-devel@nongnu.org; Wed, 12 Oct 2016 15:15:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1buOzb-0004MM-9f for qemu-devel@nongnu.org; Wed, 12 Oct 2016 15:15:12 -0400 Received: from mx1.redhat.com ([209.132.183.28]:46344) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buOzb-0004L9-3W for qemu-devel@nongnu.org; Wed, 12 Oct 2016 15:15:07 -0400 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 458B6C04B925 for ; Wed, 12 Oct 2016 19:15:06 +0000 (UTC) Date: Wed, 12 Oct 2016 20:15:02 +0100 From: "Dr. David Alan Gilbert" Message-ID: <20161012191502.GC16187@work-vm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] chardev's and fd's in monitors List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, berrange@redhat.com, armbru@redhat.com Hi, I had a look at a couple of readline like libraries; editline and linenoise. A difficulty with using them is that they both want fd's or FILE*'s; editline takes either but =66rom a brief look I think it's expecting to extract the fd. That makes them tricky to integrate into qemu, where the chardev's hide a whole bunch of non-fd things; in particular tls, mux, ringbuffers etc. If we could get away with just a FILE* then we could use fopencookie, but that's GNU only. Is there any sane way of shepherding all chardev's into having an fd? Once you had those then you could also use them in a separate thread. Dave -- Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK