X-Recipient: archive-cygwin@delorie.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@cygwin.com
From: gballey <galley@ace-co.com>
Subject:  Re: lseek() returning Invalid Argument
Date:  Tue, 15 Sep 2009 19:00:32 -0500
Lines: 31
Message-ID: <h8p9m4$t4p$1@ger.gmane.org>
References:  <h8p54p$j1l$1@ger.gmane.org> <loom.20090916T010637-811@post.gmane.org>
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: <loom.20090916T010637-811@post.gmane.org>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
Precedence: bulk
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie.com@cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com

Eric Blake wrote:
> gballey <galley <at> 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 <fcntl.h>
>> #include <stdio.h>
> 
> Oops - no #include <unistd.h>.  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

