From owner-freebsd-hackers Mon Nov 9 08:26:26 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id IAA21366 for freebsd-hackers-outgoing; Mon, 9 Nov 1998 08:26:26 -0800 (PST) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id IAA21356 for ; Mon, 9 Nov 1998 08:26:23 -0800 (PST) (envelope-from rivers@dignus.com) Received: from elvis.vnet.net (elvis.vnet.net [166.82.1.5]) by freefall.freebsd.org (8.8.8/8.8.5) with ESMTP id IAA15563 for ; Mon, 9 Nov 1998 08:26:25 -0800 (PST) Received: from dignus.com (ponds.vnet.net [166.82.177.48]) by elvis.vnet.net (8.8.8/8.8.4) with ESMTP id LAA19283 for ; Mon, 9 Nov 1998 11:26:05 -0500 (EST) Received: from lakes.dignus.com (lakes [10.0.0.3]) by dignus.com (8.8.8/8.8.5) with ESMTP id MAA21990 for ; Mon, 9 Nov 1998 12:12:52 -0500 (EST) Received: (from rivers@localhost) by lakes.dignus.com (8.8.8/8.6.9) id LAA23614 for freebsd-hackers@freefall.cdrom.com; Mon, 9 Nov 1998 11:27:10 -0500 (EST) Date: Mon, 9 Nov 1998 11:27:10 -0500 (EST) From: Thomas David Rivers Message-Id: <199811091627.LAA23614@lakes.dignus.com> To: freebsd-hackers@freefall.cdrom.com Subject: A stdio question... does fpos_t really need to be 'long long'? Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Ok - here's a question for the stdio internal gurus... ftell() is defined to return a 'long' (32 bits). fpos_t is defined as a 'long long' (64 bits). fgetpos() accepts an fpos_t as it's second argument, and is implemented as: { int retval; retval = (*pos = ftell(fp)) == (fpos_t) -1; return (retval); } Now - given this - how will fgetpos() ever succeed on a file position greater than 2**32 - since ftell() can't return anything larger than that... Moreover - what if you do an fsetpos() on something larger than 2**32 and then do an fgetpos() to see if it actually worked... If this is the case... then why is fpos_t a 'long long'? If, in fact, it can never be set that large? I must be missing something here... - Dave Rivers - To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message