Características LINUX
static void lp_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct lp_struct *lp = &lp_table[0];
printk("."); /* Esta línea imprimirá un punto en consola cada vez
* que la impresora interrumpa a la CPU */
while (irq != lp->irq) {
if (++lp >= &lp_table[LP_NO])
return;
}
wake_up(&lp->lp_wait_q);
}
|