Dois-je inclure une bibliothèque? Quelqu'un peut-il s'il vous plaît élaborer? P>
Je sais est utilisé pour obtenir l'identifiant de processus de la tâche actuelle où est appelé de p>
Mais je veux imprimer quelque chose avec actuel-> pid p>
... et me donne une erreur p>
impression ("mon identifiant de processus actuel / pid est% d \ n", courant-> pid); code> p>
Erreur: le pointeur de déséroférance au type incomplet code> p>
3 Réponses :
Je pense que vous recherchez le getpid () appel système. Je ne sais pas ce que actuel code> est cependant. P>
Vous recherchez #include
task_tructeur code> est déclaré. P>
+1 Je pense que vous avez répondu à la question, par opposition à moi.
@ROBI Merci. Je ne suis pas totalement sûr non plus non plus, mais je pense que la question concerne la programmation du noyau, étant donné le question précédente .
#include
Votre code devrait fonctionner. Vous manquez probablement de l'en-tête.
actuel code> est une variable per-cpu définie dans
linux / arche / x86 / include / asm / courant.h code> (tout le code est pour le cas de x86): p>
struct task_struct {
...
pid_t pid; // process identifier
pid_t tgid; // process thread group id
...
};
Quelle version de Linux utilisez-vous?