From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=39726 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OSrI0-0000vy-FI for qemu-devel@nongnu.org; Sun, 27 Jun 2010 08:48:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OSrHz-0000wz-A3 for qemu-devel@nongnu.org; Sun, 27 Jun 2010 08:48:48 -0400 Received: from fg-out-1718.google.com ([72.14.220.153]:32835) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OSrHz-0000wr-5O for qemu-devel@nongnu.org; Sun, 27 Jun 2010 08:48:47 -0400 Received: by fg-out-1718.google.com with SMTP id l26so24241fgb.8 for ; Sun, 27 Jun 2010 05:48:46 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <4C2748AA.8040806@redhat.com> Date: Sun, 27 Jun 2010 14:48:42 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1277470342-5861-1-git-send-email-pbonzini@redhat.com> <1277470342-5861-6-git-send-email-pbonzini@redhat.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: [PATCH 5/7] add qdev property type "cpu" List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Markus Armbruster Cc: Amit Shah , Isaku Yamahata , qemu-devel@nongnu.org > Hmm. Parse method doesn't accept output of the print method. Not so > nice. Is the "CPU #" decoration essential? I noticed the same in parse/print string: static int parse_string(DeviceState *dev, Property *prop, const char *str) { char **ptr = qdev_get_prop_ptr(dev, prop); if (*ptr) qemu_free(*ptr); *ptr = qemu_strdup(str); return 0; } static int print_string(DeviceState *dev, Property *prop, char *dest, size_t len) { char **ptr = qdev_get_prop_ptr(dev, prop); if (!*ptr) return snprintf(dest, len, ""); return snprintf(dest, len, "\"%s\"", *ptr); } It looks like printing representation is chosen "for the user", not for parsing. Paolo