tty(4) a ioctl

Roman Divacky rdivacky at freebsd.org
Sun May 13 12:32:05 CEST 2007


> 	Specificky tty-like ovladac se dela tak, ze se pomoci volani 
> ttycreate(struct tty *tp, ...) predaji pointry na jednotlive specificke 
> funkce, ktere pak zakladni kod tty vola, kdyz je potreba. Krome spousty 
> jinych se take (volitelne) da predat ->t_ioctl coz by mela byt 
> uzivatelska funkce pro zpracovani ioctl.

no.. cely ten kod je dost divny a je videt ze byl psan v minulem stoleti :)

myslis ze tohle je spravny fix?

Index: kern/tty.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/tty.c,v
retrieving revision 1.268
diff -u -r1.268 tty.c
--- kern/tty.c  20 Dec 2006 02:49:59 -0000      1.268
+++ kern/tty.c  13 May 2007 10:30:41 -0000
@@ -3212,6 +3212,8 @@
        error = ttyld_ioctl(tp, cmd, data, flag, td);
        if (error == ENOIOCTL)
                error = ttioctl(tp, cmd, data, flag);
+       if (error == ENOIOCTL && tp->t_ioctl != NULL)
+               error = tt_ioctl(tp, cmd, data, flag, td);
        ttyldoptim(tp);
        if (error != ENOIOCTL)
                return (error);

pripadne bych se sel zeptat na hackers@ nebo tak nekam

hodne stesti s driverem



More information about the Users-l mailing list