ioctl() problems

Pavel Janik ml. Pavel.Janik na inet.cz
Pátek Leden 16 00:21:39 CET 1998


   Datum: ctvrtek, 15.ledna 1998 17:47:57 +0100 (MET)
   Odesilatel: Martin Elsner <M.Elsner na sh.cvut.cz>

   > Ahoj, muzete mi poradit, jak mam v kernelu docilit, aby moje ioctl(),
   > read() a write() rutiny byly viditelne? Pisu device driver na znakove
   > zarizeni, funkce init(), setup() a detect() me probehnou, i open(), ale pri
   > pokusu o write, read nebo ioctl se nic nestane. Diky za radu.

Jaky pouzivas kernel? Posli neco jako:

static struct file_operations muj_driver_fops = {
        muj_lseek,      /* lseek */
        muj_read,       /* read */
        muj_write,      /* write */
        NULL,           /* readdir */
        muj_poll,       /* poll */
        muj_ioctl,      /* ioctl */
        NULL,           /* mmap */
        muj_open,       /* open */
        muj_release,    /* release */
        NULL,           /* fsync */
        NULL            /* fasync */
};

static struct miscdevice muj_device = {
        xxxx,
        "muj",
        &muj_driver_fops
};

Jak vypada

__initfunc(void muj_driver_init(void)){} ?

Nebo vubec nekam vystav svuj zdrojak...

-- 
Pavel Janik ml.
Pavel.Janik na inet.cz


Další informace o konferenci Linux