bonjour a tous !
je suis en pleine phase d'apprentissage sur les socket de niveau bas (niveau 2 socket RAW PF_PACKET) je cherche en ros a créer une tram arp en utilisant les socket. j'examine un code et je suis tombé sur une fonction dont je ne comprend rien. le man du ternimal et mes multiples recherches n'ont pas reussi a resoudre ce probleme. la description et l'explication de la fonction sont trouvable sur google c'est sur mais je n'arrive pas a comprendre le fnctionnement.
cette fonction c'est ioctl(). et plus precisement :
la structure ifr a son champs name remplie de l'interface resaux (eth0 eth1...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ioctl(fd, SIOCGIFINDEX, &ifr) ioctl(fd, SIOCGIFFLAGS, &ifr) ioctl(fd, SIOCSIFFLAGS, &ifr)
voici mes questions:
comment marche la fonction ioctl??
ou trouver la signifaction des constantes (deuxieme parametres de ioctl) dans le man sa dit de regarder dans ioctl.h mais je ne trouve pas ces constantes...
un peu de renseignement sur la structure ifr (struct ifreq) car difficelement trouvable sur google ajouté au fait que je en comprend pas
merci a tous !
Partager