wie funktioniert die Strom->pid arbeiten für linux?
Brauche ich um eine library?
Kann mir jemand bitte erläutern Sie in es?
Ich weiß, wird verwendet, um die Prozess-id der aktuellen Aufgabe, wo aufgerufen wird, ist von
Aber ich will printk etwas mit Strom->pid
printk("My current process id/pid is %d\n", current->pid);
...und ist mir ein Fehler
error: dereferencing pointer to incomplete type
- welche version von linux benutzt du?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du suchst
#include <linux/sched.h>
. Das ist, wotask_struct
deklariert ist.printk
nennen. Guten Fang.#include <linux/kernel.h>
ist erforderlich. Danke!Dein code sollte funktionieren. Sie fehlen wohl ein paar header.
current
ist eine per-cpu-variable definiert, inlinux/arch/x86/include/asm/current.h
(der gesamte code ist für den Fall des x86):current
Punkte auf die Aufgabe läuft auf eine CPU zu einem bestimmten Zeitpunkt. Seine Art iststruct task_struct
und es wird definiert, inlinux/include/linux/sched.h
:Können Sie den code für diese Dateien in der Linux Cross Reference:
Ich glaube, Sie suchen für die getpid() system nennen. Ich weiß nicht, was
current
ist obwohl.