Vreau sa folosesc intr-un program lista de procese din sistem. In
<linux/sched.h> e definita task_struct si functii pentru regasirea proceselor
dupa PID. Daca insa scriu un program simplu de genul:
#include <linux/sched.h>
#include <stdio.h>
int main(void)
{
task_struct *p = find_task_by_pid(1);
do {
printf ("%d\n", p->pid);
p=p->next_task;
} while (p);
return 0;
}
Imi da o multzime de erori la compilare. S-a compilat cu:
cc -Wall -mcpu=i686 -O3 -pipe proctest.c -o proctest
Erorile:
In file included from /usr/include/linux/sched.h:14,
from proctest.c:1:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/sched.h:81,
from proctest.c:1:
/usr/include/linux/timer.h:32: field `vec' has incomplete type
/usr/include/linux/timer.h:37: field `vec' has incomplete type
/usr/include/linux/timer.h:63: field `list' has incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:122: warning: control reaches end of non-void
function
proctest.c: In function `main':
proctest.c:6: `task_struct' undeclared (first use in this function)
proctest.c:6: (Each undeclared identifier is reported only once
proctest.c:6: for each function it appears in.)
proctest.c:6: `p' undeclared (first use in this function)
proctest.c:6: warning: implicit declaration of function `find_task_by_pid'
proctest.c:6: invalid lvalue in assignment
proctest.c:12: warning: control reaches end of non-void function
Multumesc anticipat,
Dorin Lazar
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/