thanks Javier, but i want to implement this in kernel space by creating a thread under same processes context that gets scheduled only when the triggering event happens, also, i am aware that this can be easily done by creating a thread in userspace and waiting on some event triggred by the kernelspace code (which is what the 'carbon' essentially does as u suggested) but i would still like to explore the former as a kernel hacking exercise. rgds tikare >From: Javier Guerra <listasJGG@eos.com.pe> >To: "A Einstien" <aeinstine@hotmail.com> >Subject: Re: userland shared events & callbacks >Date: Tue, 26 Mar 2002 18:31:46 -0500 > >>Hi ppl, >>i want to use an event to synchronize between a kernel thread and >>various usermode >>processes, the problem is i dont know how do i create >>userspace<--->kernelspace shared >>events, pls point me to anything important. >>also, if it possible to make callbacks from kernel to userspace code >>that could be scheduled >>for later execution ( something like NT iocompletion async >>callbacks, though i m not sure they >>r same), i would want to explore that as well. any help or even >>pointers to kernel source which >>i can hack to make such "deferred callbacks" (of course executing >>under the registering processes >>context) would be greatly appreciated. > >When the Apple ppl wrote the Carbon library, they also had to support >async callbacks over their Mach/BSD kernel. What they did was to >create a new task that executes the call and gets blocked (as usual >in Unix worlds), after released, it calls the callback. All from the >userland library. > >------ >Javier >-- >-----BEGIN GEEK CODE BLOCK----- >Version: 3.1 >GCS/S d- s+:-- a C+++$ UL++++$ P+ L+++$ E W+++$ N- o? K? w--- O- >M+++$ V- PS PE Y+ PGP- t+ 5- X+ R- !tv b+++ DI+++ D G+ e? h! r++ y+ >------END GEEK CODE BLOCK------ _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/