"Current" dans le code du noyau Linux
Comme je l'ai été en passant par le dessous de la partie de Linux char code de pilote, j'ai trouvé le pointeur de structure current
dans printk
.
Je veux savoir ce que la structure de la current
est de pointage et de ses éléments complets.
Quoi sert cette structure?
ssize_t sleepy_read (struct file *filp, char __user *buf, size_t count, loff_t *pos)
{
printk(KERN_DEBUG "process %i (%s) going to sleep\n",
current->pid, current->comm);
wait_event_interruptible(wq, flag != 0);
flag = 0;
printk(KERN_DEBUG "awoken %i (%s)\n", current->pid, current->comm);
return 0;
}
source d'informationauteur Sagar Jain
Vous devez vous connecter pour publier un commentaire.
Il est un pointeur vers le processus actuel c'est à dire, le processus qui a émis l'appel système.
De la docs:
Voici la structure complète le "courant" est pointant vers