18.5 Linux’de Portlara Erişim

18.5   Linux’de Portlara Erişim

Linux işletim sisteminde portlara erişmek için birkaç yol vardır. Burada, gcc derleyicisinin içine gömülebilen assemble dili kullanılarak oluşturulan port fonksiyonları gösterilecektir.

Linux’de ana kullanıcı (root) olmadıkça veya ana kullanıcı izin vermedikçe portlara erişmeniz mümkün değildir. Bu yüzden, önce programın portlara erişim izni verip vermediği sınanmalıdır. Bunun için, /usr/include/sys/io.h dosyası içinde tanımlı ioperm() fonksiyonu kullanılabilir.

Program 18.7 de basit bir port erişim programı verilmiştir. Kullanıcıların, programın başına ilave edebileceği başlık dosyaları için ayrıca bkz. Bölüm 20.

Program 18.7: Linux’de port erişimi

17. satırdaki port_erisim() fonksiyonu ioperm() fonksiyonunu çağırıp erişim iznini denetler. port_erisim(), aşağıda verilen linuxPort.h dosyası içinde tanımlanmıştır.linuxPort.h bütün Linux tabanlı işletim sistemlerinde bulunan gcc derleyici ile kullanılabilir.

 

 

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.