X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=BAYES_00,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: gballey Subject: Re: lseek() returning Invalid Argument Date: Tue, 15 Sep 2009 19:00:32 -0500 Lines: 31 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) In-Reply-To: X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Eric Blake wrote: > gballey ace-co.com> writes: > >> Anyone got an idea of what is going on here? > > Yep. > > > Oh, you wanted to know what your bug is? > >> Thanks. >> >> /* begin test.c */ >> >> #include >> #include > > Oops - no #include . lseek takes 64-bit type arguments, but without > a declaration from the correct header, the compiler assumes it takes int > arguments. Try compiling with -Wall. > Yep, adding the header fixed it. I'm porting some apps that originated in Xenix years back, and that header wasn't included. I'm more accustomed to coding in languages with stronger type checking, and incorrectly assumed that when the compiler didn't complain, the types were OK. I appreciate your assistance. -Gordon -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple