next up previous contents
Next: sysctl() (2.2.x) Up: Socket tuning Previous: fcntl()   Contents

ioctl()

O funkcji ioctl() możnaby mówić długo. W założeniu przeznaczona do kontrolowania zachowania różnych urządzeń, w praktyce może być wykorzystana do zmieniania atrybutów gniazd, pobierania listy interfejsów, zmieniania tabeli routingu, tablic ARP ...
  #include <sys/ioctl.h>
  
  int ioctl (int d, int request, ...)
  
Wszystkich ioctl'sow jest bardzo dużo. Praktycznie każde urządzenie udostępnia jakis ioctl. Całkiem obfitą listę można zobaczyć wydając polecenie man ioctl_list. Natomiast wszystkie ioctls ukierunkowane na sterowanie szeroko pojętą siecią (gniazda, interfejsy, routing itp.) można zobaczyć w pliku /usr/include/bits/ioctls.h. Teraz tylko króciutko przyjrzymy się kilku najczęściej używanym - jak z nich skorzystać zobaczymy trochę później. Oto one:
next up previous contents
Next: sysctl() (2.2.x) Up: Socket tuning Previous: fcntl()   Contents
Paweł Niewiadomski
2000-10-17