On Mon Jul 11, 2005 at 12:17:03 -0400, Andrew Davenport wrote:
> I had an idea I wanted to try out: Taking the esp register from the task state,
> then masking off the bits (basically perform the current() macro as the linux
> kernel does) to obtain the address of the task_struct of the currently runnning
In 2.6 the task struct is not on the stack but a structure called
thread_info. One can find the task_struct from the thread_info struct.
> process. I have a stripped down sched.h which contians the declaration of the
> struct task_struct { ... } inside .../fiasco/src/kern (i am modifying
> thread-ipc.cpp). However, the compiler compains that "Struct task struct" is
> undefined.
Well, hard to say. Go the build directory and issue "make thread-ipc.i"
and look at the generated file if the contents are ok. The .i file
contains the contents after cpp went over it.
Adam
--
Adam adam at os.inf.tu-dresden.de
Lackorzynski http://os.inf.tu-dresden.de/~adam/