Mail Archives: cygwin/2007/01/05/11:17:47
On Fri, 5 Jan 2007, Corinna Vinschen wrote:
> On Jan 4 17:17, Brian Ford wrote:
> > $ uname -a
> > CYGWIN_NT-5.1 PC1163-8460-XP 1.7.0(0.161/4/2) 2007-01-04 15:51 i686
> > unknown unknown Cygwin
> >
> > $ ./mmaptest.exe
> > CloseHandle(fh_disk_file.get_handle ()) 0x738 failed void* mmap64(void*,
> > size_t, int, int, int, _off64_t):1275, Win32 error 6
> > mmap: Cannot allocate memory
> >
> > STC attached. Thanks.
>
> Hmm, STCs are nice, but this STC works fine for me, reproducibly:
>
> $ ./mmaptest
> test passed
>
> Something's missing in the picture...
Ok, after further investigation, this is a /3GB boot.ini flag interaction.
Unfortunately, this is a critical flag for our application, so all our
machines are configured this way. That is why I failed to realize its
significance before.
I understand if this is now too much of an obscure case for you to be
interested in. If so, I'll try to look into it soon on my own. I suspect
it must have been related to your MEM_TOP_DOWN change.
> Btw., just a sidenote:
> > #include <strings.h>
>
> You should rather #include <string.h> here. strings.h is not the right
> include for the standard string manipulation functions, only for a
> couple of legacy BSD functions. See
> http://www.opengroup.org/onlinepubs/009695399/basedefs/strings.h.html
Actually, I needed both. At least on Solaris, strcasecmp is in
strings.h. strcpy and others are in string.h.
Thanks for looking into the matter. I appreciate your time.
--
Brian Ford
Lead Realtime Software Engineer
VITAL - Visual Simulation Systems
FlightSafety International
the best safety device in any aircraft is a well-trained crew...
--
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 -