From owner-cvs-all@FreeBSD.ORG Sun Jan 27 05:38:17 2008 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 14E0A16A417; Sun, 27 Jan 2008 05:38:17 +0000 (UTC) (envelope-from yar@comp.chem.msu.su) Received: from comp.chem.msu.su (comp.chem.msu.su [158.250.32.97]) by mx1.freebsd.org (Postfix) with ESMTP id 7452D13C448; Sun, 27 Jan 2008 05:38:15 +0000 (UTC) (envelope-from yar@comp.chem.msu.su) Received: from comp.chem.msu.su (localhost [127.0.0.1]) by comp.chem.msu.su (8.13.4/8.13.4) with ESMTP id m0R5cEQn063152; Sun, 27 Jan 2008 08:38:14 +0300 (MSK) (envelope-from yar@comp.chem.msu.su) Received: (from yar@localhost) by comp.chem.msu.su (8.13.4/8.13.4/Submit) id m0R5cD3M063151; Sun, 27 Jan 2008 08:38:13 +0300 (MSK) (envelope-from yar) Date: Sun, 27 Jan 2008 08:38:13 +0300 From: Yar Tikhiy To: "David O'Brien" Message-ID: <20080127053813.GH49535@comp.chem.msu.su> References: <200801261709.m0QH9f2D024309@repoman.freebsd.org> <20080127043334.GA75235@dragon.NUXI.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20080127043334.GA75235@dragon.NUXI.org> User-Agent: Mutt/1.5.9i Cc: cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src UPDATING src/include fts.h src/lib/libc/gen Makefile.inc Symbol.map fts-compat.c fts-compat.h fts.3 fts.c src/sys/sys param.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Jan 2008 05:38:17 -0000 On Sat, Jan 26, 2008 at 08:33:34PM -0800, David O'Brien wrote: > On Sat, Jan 26, 2008 at 05:09:41PM +0000, Yar Tikhiy wrote: > > o For things that should be at least 64 bits wide, use long long > > and not int64_t, as the latter is an optional type. > > I don't follow - int64_t is an ISO-C99 type, and we have it in FreeBSD. > Is this code expected to be taken from FreeBSD and used in some pre-C99 > system? C99 explicitly says that any intN_t is an optional type[0]. E.g., a 96-bit system may choose not to provide int64_t if none of its basic C types is 64 bits wide. fts(3) is a purely userland library which need not depend on a particular platform[1], so I did my best to avoid any assumptions like, `There will never be a 96-bit system around.' [0] In my copy of N869 Draft it's in section 7.18.1.1, paragraph 3. [1] Unfortunately, a lot of nonportability has crept into our implementation of it. -- Yar