From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: Re: [PATCH] tools/libxc: Annotate xc_report_error with __attribute__((format)) Date: Thu, 5 Jun 2014 14:11:50 +0100 Message-ID: <1401973910.15729.74.camel@hastur.hellion.org.uk> References: <1401817530-1296-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1401817530-1296-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Andrew Cooper Cc: Ian Jackson , Xen-devel List-Id: xen-devel@lists.xenproject.org On Tue, 2014-06-03 at 18:45 +0100, Andrew Cooper wrote: > diff --git a/tools/libxc/xc_domain_restore.c b/tools/libxc/xc_domain_restore.c > index 89af1ad..d950639 100644 > --- a/tools/libxc/xc_domain_restore.c > +++ b/tools/libxc/xc_domain_restore.c > @@ -102,7 +102,7 @@ static ssize_t rdexact(xc_interface *xch, struct restore_ctx *ctx, > errno = 0; > } > if ( len <= 0 ) { > - ERROR("%s failed (read rc: %d, errno: %d)", __func__, len, errno); > + ERROR("%s failed (read rc: %ld, errno: %d)", __func__, (long)len, errno); The correct way to print an ssize_t is %zd. > return -1; > } > offset += len; > @@ -443,7 +443,7 @@ static int compat_buffer_qemu(xc_interface *xch, struct restore_ctx *ctx, > } > > if ( memcmp(qbuf, "QEVM", 4) ) { > - ERROR("Invalid QEMU magic: 0x%08x", *(unsigned long*)qbuf); > + ERROR("Invalid QEMU magic: 0x%08x", *(uint32_t*)qbuf); 0x%08lx with unsigned long or 0x%PRIx32 with uint32_t, not some hybrid, please. (I thin %..lx is the right answer here) > free(qbuf); > return -1; > } Ian.