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/


Raspunde prin e-mail lui