• ks. input/output control.. i$letim sistemlerinde device driver'lara ozel i$ler yaptirmak icin kullanilan mekanizma ve ayni zamanda bu i$lemi yapmak icin kullanilan c fonksiyonu.. win32'deki kar$iligi deviceiocontrol'dur..

    device driver'a yaptirilmak istenen i$lemin bir sayisal kodu vardir (ioctl_disk_create_disk gibi) ve bu kodla beraber bir input ve bir output buffer yollanir.. request'le ilgili parametreler input buffer'da yapilan i$lemin sonucuyla ilgili (okumaysa okunan buffer gibi) output buffer'da yollanir..

    cd'yi eject ettirmek gibi i$ler icin de kullanilir..
  • fcntl ile birlikte dogrudan kernelle haberlesmeyi sagladigi icin sevilmeyen ve kullanilmaktan mumkun mertebe uzak durulmasi gereken fonksiyon.
  • linux'ta bir driver'a yeni ozellikler eklemek icin kullanabileceginiz bir kavramdir. her device driver'in kerneldeki yapisi icinde bir ioctl fonksiyon pointer'i var. ornek, network device driverlar icin net_device->do_ioctl.

    soyle de bir tipi olur bunlarin

    static int netdev_ioctl (struct net_device *dev, struct ifreq *rq, int cmd)

    buradaki cmd'yi switch eder, ioctl komutunuzu handle edersiniz. cmd implement edilmemisse -einval dondurursunuz. cmd genelde siocxxxxx seklinde define edilmistir net device lar icin, ornegin siocsifhwaddr gibi (mac adresini soruyoruz kartin ioctl ile).

    boyle de guzel birsey. ben hep ayositiel diye okurdum, baktim ki insanlar ayokıtıl diye okuyor. ayositiel diye okumaya and ictim.
  • bazen usb cihazların verdiği hatanın içinde geçen ifade. ioctl çağrısında hata diyerek format-biçimlendirme işlemleri yapılamıyor. 0 bayt görünüyor cihaz. bu durumda cihazı çöpe atanlar mevcut. bazen takıp sökerek düzeldiği durumlar da mevcut.
  • (bkz: fcntl/@phreak)
hesabın var mı? giriş yap