delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/03/31/14:14:35

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs
Date: Wed, 31 Mar 2004 14:14:18 -0500 (EST)
From: Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: Mike Brown <mbrown AT emc DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: 64-bit file operations (lseek64() etc) misbehaving
In-Reply-To: <20040331183428.GA1710@esd-mbrown.us.dg.com>
Message-ID: <Pine.GSO.4.56.0403311408210.10235@slinky.cs.nyu.edu>
References: <20040331183428 DOT GA1710 AT esd-mbrown DOT us DOT dg DOT com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.39

On Wed, 31 Mar 2004, Mike Brown wrote:

> Hi,
>
> cygwin 1.5.9-1 on Windows XP Service Pack 1.
>
> I need 64-bit versions of lseek() and friends.  No prototype exists for
> lseek64().  I've searched the archives on the list and many claim that
> 64-bit support is "automatic" and lseek() resolves at compile time to
> lseek64().  This isn't happening for me.  Is there a compile time
> define I need to make this happen?
>
> [snip]
> Here's a simple example app I'm using.  I run via:  a.out PhysicalDrive0

Michael,

I don't know if it's related to the problem you're having, but I'm sure
you've read <http://cygwin.com/cygwin-ug-net/using-specialnames.html>,
right?  Try compiling a Linux version with "#define lseek64 lseek", and
use ./a.exe /dev/sda (note that Cygwin gcc produces a.exe, not a.out, by
default, so I assume the above is a typo or the result of an explicit "-o"
flag).
	Igor

> -----------------------
> /* #define LINUX */
> #define WIN32
>
> [snip]
> #ifdef WIN32
>         /* automatically add the \\.\ crap in front */
>         sprintf(filename, "\\\\.\\%s", argv[1]);
> #else
>         sprintf(filename, "%s", argv[1]);
> #endif
> [snip]
> #ifdef WIN32
>         maxblock = lseek(fd, 0, SEEK_END);
> #else
>         maxblock = lseek64(fd, 0, SEEK_END);
> #endif

-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_		pechtcha AT cs DOT nyu DOT edu
ZZZzz /,`.-'`'    -.  ;-;;,_		igor AT watson DOT ibm DOT com
     |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski, Ph.D.
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"I have since come to realize that being between your mentor and his route
to the bathroom is a major career booster."  -- Patrick Naughton

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019