From: Simon 'corecode' Schubert Date: Mon, 12 Mar 2007 14:03:49 GMT Subject: Re: [PATCH 1/6] Fix some "printf format" warnings. Message-ID: <45F55DC5.8060702@fs.ei.tum.de> In-Reply-To: <45EAFD21.6010002@ramsay1.demon.co.uk> Ramsay Jones wrote: >>> - printf("%s%06o %s %d\t", >>> + printf("%s%06lo %s %d\t", >>> tag, >>> ntohl(ce->ce_mode), >> I think we should do this instead: >> >> printf("%s%06o %s %d\t", tag, (unsigned) ntohl(ce->ce_mode), ... > Oops, yes you are right. > (cygwin typedef's uint32_t as unsigned long.) > > However, I would hate to add all those casts! Casts are not always > evil, but should be avoided if possible. Having said that, I don't > see another solution ... shouldn't it be something like this? printf("%s%06"PRIo32" %s %d\t", tag, ntohl(ce->ce_mode), ...) that's the correct and allegedly portable way I guess. cheers simon -- Serve - BSD +++ RENT this banner advert +++ ASCII Ribbon /"\ Work - Mac +++ space for low €€€ NOW!1 +++ Campaign \ / Party Enjoy Relax | http://dragonflybsd.org Against HTML \ Dude 2c 2 the max ! http://golden-apple.biz Mail + News / \