모듈 프로그램 시에 추가해야 할 header file

choboja의 이미지

안녕하세요?

리눅스 모듈 프로그램을 공부하고 있는데,

int init_module(void)
{
        struct task_struct* findtask;
        for_each_process(findtask){
                printk("[%s][%d] ", findtask->comm, findtask->pid);
        }
        return 0;
}

for_each_process 라는 macro가 잘 사용할 수 있습니다. 매크로 정의는 sched.h에 되어있구요

두 번째 한번 출력해보고 싶은데 sched_domain 인데

for_each_domain(cpu,tmp){
                printk("name : %s \n", tmp->name);
   }

은 출력이 안되네요. for_each_domain은 정의가 sched.c에 되어 있는데 방법이 있을까요?

sched.c에 정의된 내용을 쓰는방법이 있는지 궁금하네요.
안되면 system call로 구현하면 될꺼 같은데 답변 부탁드릴께요.