From: alper yuce (alper_yuce@yahoo.com)
Date: Mon 27 Jun 2005 - 10:01:47 EEST
static vector (vecsf*)(),vecf();
.
.
. vecsf=_dos_getvect(IRQ+8);
_dos_setvect(IRQ+8,vecf);
///////////////////////////////////////
bunu linuxta nasil yazariz?
(header file'lar? ile birlikte)
Murat Koç <muratkoc@kivi.com.tr> wrote:
Merhaba,
> "Dos ta kullanilan _dosgetvect , _dos_setvect, _chain_intr fonksiyonlarinin
> linuxta karsiligi ya da benzeri var mi?"
>
request_irq, set_irq, free_irq a bakabilirsin amma velakin kernel vectorleri
senin için zaten set eder. Bundan dolayı benzer fonksiyonlara ihtiyacın
yoktur.
Eğer user space de çalışıyorsan interrupt vector diye bir şey yok senin için.
kernel sadece sana 0x80 için izin verir bunun dışındakiler hep trap oluşturur
ve kernel bunları genelde processi öldürerek halleder :) yani yukardakilerin
yaptığı yeni vector al set et filan yapamazsın.
Linux device driversın 3. versiyonu yayınlanmıştı. Onu okumanı tavsiye ederim.
Ondan sonra daha rahat olacaktır işler senin için.
http://www.oreilly.com/catalog/linuxdrive3/
-- Murat Koç Kivi Bilişim Teknolojileri _______________________________________________ Linux mailing list Linux@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
_______________________________________________
Linux mailing list
Linux@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux