/ / jak uzyskać wskaźnik do katalogu / proc przy użyciu identyfikatora procesu lub odpowiadającego mu parametru task_struct? - c, linux, linux-kernel

jak uzyskać wskaźnik do katalogu / proc przy użyciu identyfikatora procesu lub odpowiadającego mu parametru task_struct? - c, linux, linux-kernel

W moim eksperymencie linuksowym (wersja jądra 4.5), potrzebuję utworzyć plik w katalogu / proc / pid w module. Mam pewien pid i wskaźnik do jego task_struct, ale nie wiem jak uzyskać wskaźnik do struct proc_dir_entry w katalogu / proc / pid. Czy ktoś może mi pomóc?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie ma proc_dir_entry dla wpisów procesowych w / proc. jeśli nadal potrzebujesz dodać katalog, musisz dodać wpis do następującej struktury danych w "fs / proc / base.c" ...

static const struct pid_entry tgid_base_stuff[];

Tutaj jest wszystko wirtualne directories widzisz pod /proc/pid są określone. Będziesz także musiał dodać poprawkę do istniejącego jądra, aby upewnić się, że zajmiesz się nowym wpisem.