Где является структура task_struct определением в 2.6.30.5 Ядрах Linux?

Вы ищете что-то вроде этого?

for i in {1..10}; do 
  printf '\r%2d' $i
  sleep 1
done
printf '\n'
9
24.03.2013, 02:58
2 ответа

Использовать grep или любое другое средство поиска для поиска определения:

grep -r '^struct task_struct ' include

Или ищите онлайн в LXR: http://lxr.linux.no/linux+v2.6.30.5/+search?search=task_struct

Структура все еще определяется в include/linux/sched.h. Существует предописание, которое используется в определениях взаимно рекурсивного типа, и определение далее снижается.

6
27.01.2020, 20:07

Я использую Debian, сжимают. Я вижу определение в заголовках, соответствующих моему текущему ядру, в /usr/src/linux-headers-2.6.32-5-common-vserver/include/linux/sched.h. Определение запускается с

struct task_struct {
        volatile long state;    /* -1 unrunnable, 0 runnable, >0 stopped */
        void *stack;
        atomic_t usage;
        unsigned int flags;     /* per process flags, defined below */
        unsigned int ptrace;

        int lock_depth;         /* BKL lock depth */

HTH.

3
27.01.2020, 20:07
  • 1
    Так, я использую нестабильную версию? но у Вас есть какая-либо идея где переключатель определения к? какая-либо подсказка? спасибо –  kaiwii ho 30.01.2012, 07:44
  • 2
    @kaiwiiho: Извините, я не уверен, что Вы имеете в виду. –  Faheem Mitha 30.01.2012, 08:03
  • 3
    я подразумеваю это, не ли версия 2.6.15 стабильна. И, я думаю, что определение должно существовать в.c файле это delcrates sched.h. Но к сожалению, я не имею, продумывают метод для нахождения oute c файлом. И можно ли дать некоторые подсказки для меня? –  kaiwii ho 30.01.2012, 08:12
  • 4
    @kaiwiiho: Не уверенный Вы подразумеваете стабильный. 2.6.15 выпуск ядра. Определение структуры находится в заголовочном файле, насколько я вижу.Что Вы ищете? –  Faheem Mitha 30.01.2012, 08:36

Теги

Похожие вопросы