This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 1.7.0 CVS mmap failure

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

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:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]