On Thu, Sep 22, 2011 at 09:28:56PM +0200, Marc Balmer wrote:
> 
> Am 22.09.2011 um 19:34 schrieb Christos Zoulas:
> 
> > In article <dbe1242c-f99e-4b75-b356-516245aca...@msys.ch>,
> > Marc Balmer  <m...@msys.ch> wrote:
> >>>   if (outfd == STDOUT_FILENO)
> >>>           return;
> >>> 
> >>> - if (lseek(outfd, SEEK_SET, 0) < 0)
> >>> + if (lseek(outfd, (off_t)0, SEEK_SET) == (off_t)-1)
> >>>           err(1, "could not seek to start of file for header rewrite");
> >> 
> >> Fwiw, this never caused a problem since SEEK_SET is defined 0.  But why
> >> is an explicit typecast to off_t needed?  Aren't integer cast
> >> automatically?
> > 
> > It is belt-and-suspenders if the prototype is not in scope.
> > 
> 
> In this case, wouldn't it do the right thing even without a
> prototype in scope?

Depends on the architecture.

> Would it even compile without a prototype in scope?

Depends on the compilation options.

Personally I'd compile with the missing prototype being a compile error,
and remove the cast.

        David

-- 
David Laight: da...@l8s.co.uk

Reply via email to