"aktuell" in den Linux-kernel-code

Als ich ging durch die unten chunk von Linux-char-Treiber-code, fand ich die Struktur Zeiger current im printk.

Möchte ich wissen, welche Struktur die current verweist und seine komplette Elemente.

Welchen Sinn hat diese Struktur?

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;
}
Wie es aussieht ist es eine Struktur, die bezieht sich auf den Prozess, der aus dem system aufrufen.
Versuchen Sie googeln für annotated linux kernel sollten Sie finden einige hilfreiche Ressourcen.
kernelnewbies.org/FAQ/current

InformationsquelleAutor Sagar Jain | 2014-03-12

Schreibe einen Kommentar