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