If you are trying to write an application, don't include <linux/*.h> and <asm/*.h>. If you are trying to write a module, there is no "main" there. I recommend you reading Linux Device Drivers by Rubini. Regards Mohanlal ----- Original Message ----- From: "Vincenzo Mallozzi" <vinjunior@yahoo.it> To: <kernelnewbies@nl.linux.org> Sent: Friday, June 25, 2004 6:29 PM Subject: access to process descriptor > Hi all, > I'm trying to develop a C program that access to > process descriptor information but I have had some > problem with libraries. > In particular, I've developed a program like this: > > #include <linux/sched.h> > > int main(void){ > pid_t pid; > .... > task_struct process = find_task_by_pid(pid); > ... > } > > but the compiler can't find get_task_by_pid function, > while this is a function declared in > include/linux/sched.h. > What's wrong? > Are there other methods to access process descriptor > pointer? > Thanks. > Vincenzo Mallozzi. > > > > > > > ____________________________________________________________ > Yahoo! Companion - Scarica gratis la toolbar di Ricerca di Yahoo! > http://companion.yahoo.it > > -- > Kernelnewbies: Help each other learn about the Linux kernel. > Archive: http://mail.nl.linux.org/kernelnewbies/ > FAQ: http://kernelnewbies.org/faq/ > > -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/