From owner-freebsd-hackers Sat Sep 16 20:47:49 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id UAA23437 for hackers-outgoing; Sat, 16 Sep 1995 20:47:49 -0700 Received: from haywire.DIALix.COM (news@haywire.DIALix.COM [192.203.228.65]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id UAA23426 for ; Sat, 16 Sep 1995 20:47:42 -0700 Received: (from news@localhost) by haywire.DIALix.COM (sendmail) id LAA13785 for freebsd-hackers@freebsd.org; Sun, 17 Sep 1995 11:47:36 +0800 (WST) Received: from GATEWAY by haywire.DIALix.COM with netnews for freebsd-hackers@freebsd.org (problems to: usenet@haywire.dialix.com) To: freebsd-hackers@freebsd.org Date: 17 Sep 1995 11:47:32 +0800 From: peter@haywire.dialix.com (Peter Wemm) Message-ID: <43g5ok$del$1@haywire.DIALix.COM> Organization: DIALix Services, Perth, Australia. References: <199509170122.SAA12369@cory.EECS.Berkeley.EDU>, <199509170220.EAA01650@keltia.Freenix.FR> Subject: Re: 64 bit off_t and varargs/printf Sender: owner-hackers@freebsd.org Precedence: bulk roberto@keltia.Freenix.FR (Ollivier Robert) writes: >It seems that Josh MacDonald said: >> char num[10]; >> num = "1234" >> off_t size; >> size = strtoq(num, &num, 10); >> printf("%d\n", size); >> >> is causing it troubles. Replacing the off_t type with a long fixes >> things. Anyone know what might be happening? >Yes, you have the same bug as did wu-ftpd. Put %qd instead of %d in the >printf format string to fix it. "%d" == int (32 bits), "%qd" is quad (64 >bits). We already have a working "port" of this.. ports/net/rdist6.. -Peter >-- >Ollivier ROBERT -=- The daemon is FREE! -=- roberto@keltia.frmug.fr.net > FreeBSD keltia.Freenix.FR 2.2-CURRENT #1: Sun Sep 10 18:50:19 MET DST 1995