|
From: | Paul Eggert |
Subject: | Re: FYI: portability tweak for Tru64 V4.0. |
Date: | Wed, 25 Oct 2006 11:42:47 -0700 |
User-agent: | Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) |
Jim Meyering <address@hidden> writes: > +static inline off_t ftello (FILE *stream) > +{ > + off_t off = ftell (stream); > + if (off < 0) > + return off; > + if (off != (long int) off) > + { > + errno = EOVERFLOW; > + return -1; > + } > + return off; > +} Something's odd here. ftell returns long int, so the ftello substitute needs to worry about overflow only on hosts where long int is wider than off_t. But I don't know of any such hosts and don't expect that there will ever be any. Surely on Tru64 both types are 64-bit. How about this alternative instead? static inline off_t ftello (FILE *stream) { return ftell (stream); }
[Prev in Thread] | Current Thread | [Next in Thread] |