sigaction siginfo_t & SIGSEGV

Christopher Faylor cgf@redhat.com
Wed Jan 22 17:07:00 GMT 2003


On Tue, Jan 21, 2003 at 11:27:09PM -0500, Igor Pechtchanski wrote:
>On Tue, 21 Jan 2003, Rolf Campbell wrote:
>
>> I'm trying to write an application that can run some code when a certain
>> memory address is read or written.
>> My first theory was to use mprotect to remove read/write permissions
>> from a section and then catch SIGSEGV, but siginfo_t doesn't seem to be
>> defined.
>> Is hooking a signal using the 'sa_sigaction' member of 'struct
>> sigaction' supported in CygWin?
>>
>> I noticed that struct siginfo_t is declared in sys/signal.h, but inside
>> a couple of #ifdef:
>> #if defined(__rtems__)
>> #if defined(_POSIX_REALTIME_SIGNALS)
>>
>> And it doesn't have the member that I need anyways (si_addr).
>>
>> Does anyone know of any other ways of trapping reads/writes to/from
>> memory regions?
>>
>> -Rolf Campbell
>
>No, sigaction is not supported on Cygwin.  It's on the TODO list.

That's overstating the situation.  sigaction() is certainly supported in
cygwin.  The sa_sigaction field in the sigaction struct is not.

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/



More information about the Cygwin mailing list