From chuck@cdn3.research.att.com  Wed Feb  6 18:16:44 2002
Return-Path: <chuck@cdn3.research.att.com>
Received: from cdn3.research.att.com (H-135-207-14-36.research.att.com [135.207.14.36])
	by hub.freebsd.org (Postfix) with ESMTP id 12EA837B421
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  6 Feb 2002 18:16:43 -0800 (PST)
Received: (from chuck@localhost)
	by cdn3.research.att.com (8.11.6/8.11.6) id g172Bxc97149;
	Wed, 6 Feb 2002 21:11:59 -0500 (EST)
	(envelope-from chuck)
Message-Id: <200202070211.g172Bxc97149@cdn3.research.att.com>
Date: Wed, 6 Feb 2002 21:11:59 -0500 (EST)
From: Chuck Cranor <chuck@research.att.com>
Reply-To: Chuck Cranor <chuck@research.att.com>
To: FreeBSD-gnats-submit@freebsd.org
Subject: scanf/sscanf doesn't understand %lld
X-Send-Pr-Version: 3.113

>Number:         34682
>Category:       bin
>Synopsis:       scanf/sscanf doesn't understand %lld
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    fenner
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 06 18:20:02 PST 2002
>Closed-Date:    Sun Jul 31 12:16:41 GMT 2005
>Last-Modified:  Sun Jul 31 12:16:41 GMT 2005
>Originator:     Chuck Cranor
>Release:        FreeBSD 4.4-STABLE i386
>Organization:
at&t labs-research
>Environment:
System: FreeBSD cdn3.research.att.com 4.4-STABLE FreeBSD 4.4-STABLE #0: Mon Dec 3 14:12:23 EST 2001 chuck@cdn3.research.att.com:/usr/home/chuck/freebsd/44s-kern/src/sys/compile/RESEARCH i386



>Description:

	scanf/sscanf doesn't understand %lld, %qd works ok.

>How-To-Repeat:

	cdn3[64]> cat tp.c
	#include <stdio.h>
	#include <sys/types.h>

	main() {
    	u_int64_t q = 0;
    	sscanf("4354736128", "%lld", &q);
    	printf("%lld\n", q);
	}
	cdn3[65]> cc -O -o tp tp.c
	cdn3[66]> ./tp
	59768832
	cdn3[67]> 

>Fix:

pull up rev 1.14 of lib/libc/stdio/vfscanf.c from NetBSD CVS repository.
It would be great if this could be fixed in the 4.x stable branch too.


RCS file: /cvsroot/basesrc/lib/libc/stdio/vfscanf.c,v
----------------------------
revision 1.14
date: 1995/03/22 00:57:02;  author: jtc;  state: Exp;  lines: +8 -3
Added "long long" support %ll{d,x,o,i}.
=============================================================================


Index: vfscanf.c
===================================================================
RCS file: /cvsroot/basesrc/lib/libc/stdio/vfscanf.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -c -r1.13 -r1.14
*** vfscanf.c	1995/02/25 07:02:16	1.13
--- vfscanf.c	1995/03/22 00:57:02	1.14
***************
*** 172,178 ****
  			flags |= SHORT;
  			goto again;
  		case 'l':
! 			flags |= LONG;
  			goto again;
  		case 'q':
  			flags |= QUAD;
--- 172,183 ----
  			flags |= SHORT;
  			goto again;
  		case 'l':
! 			if (*fmt == 'l') {
! 				fmt++;
! 				flags |= QUAD;
! 			} else {
! 				flags |= LONG;
! 			}
  			goto again;
  		case 'q':
  			flags |= QUAD;
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->fenner 
Responsible-Changed-By: fenner 
Responsible-Changed-When: Mon Feb 25 10:42:23 PST 2002 
Responsible-Changed-Why:  
I'm working on c99 support for scanf, which includes %lld. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=34682 
State-Changed-From-To: open->patched 
State-Changed-By: fenner 
State-Changed-When: Tue May 7 11:03:14 PDT 2002 
State-Changed-Why:  
I added c99 %lld support in rev 1.22 of vfscanf.c 

See also PR#19994 

http://www.freebsd.org/cgi/query-pr.cgi?pr=34682 

From: Matteo Riondato <rionda@gufi.org>
To: Gnats PR Database <freebsd-gnats-submit@freebsd.org>
Cc: fenner@freebsd.org
Subject: Re: bin/34682 scanf/sscanf doesn't understand %lld
Date: Mon, 11 Apr 2005 18:46:08 +0200

 --SKuKPt3hQSBflurX
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 This was fixed back in 2002 so this PR can be closed as it was
 misc/19994
 
 --=20
 Rionda aka Matteo Riondato
 Disinformato per default
 G.U.F.I. Staff Member (http://www.gufi.org)
 FreeSBIE Developer (http://www.freesbie.org)
 
 --SKuKPt3hQSBflurX
 Content-Type: application/pgp-signature
 Content-Disposition: inline
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.0 (FreeBSD)
 
 iD8DBQFCWqnP2Mp4pR7Fa+wRAvALAJ9qRQ6Cl9vUEIH4iEGgLha1QhwXpQCfdK2D
 EqOshY+3uRa64X9n15zl0NI=
 =jZKA
 -----END PGP SIGNATURE-----
 
 --SKuKPt3hQSBflurX--
State-Changed-From-To: patched->closed 
State-Changed-By: matteo 
State-Changed-When: Sun Jul 31 12:16:03 GMT 2005 
State-Changed-Why:  
Fixed and MFCed 

http://www.freebsd.org/cgi/query-pr.cgi?pr=34682 
>Unformatted:
