From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=57558 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PJ2ty-000787-SW for qemu-devel@nongnu.org; Thu, 18 Nov 2010 06:43:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PJ2tx-0001Qh-Ts for qemu-devel@nongnu.org; Thu, 18 Nov 2010 06:43:42 -0500 Received: from mx1.redhat.com ([209.132.183.28]:3254) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PJ2tx-0001Qd-LZ for qemu-devel@nongnu.org; Thu, 18 Nov 2010 06:43:41 -0500 Message-ID: <4CE51165.8060601@redhat.com> Date: Thu, 18 Nov 2010 12:43:33 +0100 From: Jes Sorensen MIME-Version: 1.0 Subject: Re: [Qemu-devel] [RFC][PATCH v3 16/21] virtproxy: add option parser helper vp_parse() References: <1289870175-14880-1-git-send-email-mdroth@linux.vnet.ibm.com> <1289870175-14880-17-git-send-email-mdroth@linux.vnet.ibm.com> In-Reply-To: <1289870175-14880-17-git-send-email-mdroth@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Roth Cc: agl@linux.vnet.ibm.com, abeekhof@redhat.com, qemu-devel@nongnu.org, aliguori@linux.vnet.ibm.com, ryanh@us.ibm.com, amit.shah@redhat.com On 11/16/10 02:16, Michael Roth wrote: > +/* utility function to parse iforward/oforward options for qemu-vp > + * or virtproxy chardev and put them into QemuOpts > + */ > +int vp_parse(QemuOpts *opts, const char *str, bool is_channel) > +{ > + /* TODO: use VP_SERVICE_ID_LEN, bring it into virtproxy.h */ > + char service_id[32]; > + char channel_method[32]; > + char index[10]; > + char *addr; > + char port[33]; > + int pos, ret; > + > + if (is_channel == false) { > + /* parse service id */ > + ret = sscanf(str,"%32[^:]:%n",service_id,&pos); > + if (ret != 1) { > + LOG("error parsing service id"); > + return -1; -EINVAL seems more useful than -1 Cheers, Jes