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