Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@sources.redhat.com>
List-Help: <mailto:cygwin-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@sources.redhat.com
Delivered-To: mailing list cygwin@sources.redhat.com
Subject: RE: pthreads works, sorta
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Date: Wed, 27 Jun 2001 15:33:27 +1000
Message-ID: <EA18B9FA0FE4194AA2B4CDB91F73C0EF08F0A4@itdomain002.itdomain.net.au>
content-class: urn:content-classes:message
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: pthreads works, sorta
Thread-Index: AcD+ymCmIReYs/HXQvST/Nyrk3jZBQAADCOw
From: "Robert Collins" <robert.collins@itdomain.com.au>
To: "Tak Ota" <Takaaki.Ota@am.sony.com>, <cygwin@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id BAA31675

I'm not sure you can get write but not read memory in win32. Can you? If
you can, then yes checking both should be done.

Rob
 

> -----Original Message-----
> From: Tak Ota [mailto:Takaaki.Ota@am.sony.com]
> Sent: Wednesday, June 27, 2001 3:41 PM
> To: cygwin@cygwin.com
> Subject: Re: pthreads works, sorta
> 
> 
> How about using IsBadReadPtr in addition to IsBadWritePtr?
> 
> -Tak
> 
> On Wed, 27 Jun 2001 01:29:32 -0400, Christopher Faylor 
> <cgf@redhat.com> wrote:
> 
> > On Wed, Jun 27, 2001 at 01:10:35PM +1000, Robert Collins wrote:
> > >> -----Original Message-----
> > >> From: Greg Smith [mailto:gsmith@nc.rr.com]
> > > 
> > >> 
> > >> More experimenting with my home computer, dual pIII 850:
> > >> 
> > >> 1. 117  157 328
> > >> 2. 822 1527 ---
> > >> 3. 194  240 453
> > >> 4. 169  181 516
> > >> 
> > >As usual, I write a missive, then solve the puzzle.
> > >
> > >try this:
> > >
> > >
> > >int __stdcall
> > >check_valid_pointer (void *pointer)
> > >{
> > >  if (!pointer || IsBadWritePtr(pointer, sizeof 
> (verifyable_object)))
> > >    return EFAULT;
> > >  return 0;
> > >}
> > 
> > This is not quite the same thing as VirtualQuery.  This 
> verifies that the
> > process can write to memory.  It doesn't verify that it is 
> accessible.
> > 
> > Maybe that is not important but I would have to think about this.
> > 
> > Nice find, though, Rob.
> > 
> > cgf
> > 
> > --
> > Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> > Bug reporting:         http://cygwin.com/bugs.html
> > Documentation:         http://cygwin.com/docs.html
> > FAQ:                   http://cygwin.com/faq/
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 
> 

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

