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