Mda, se pare ca ai dreptate,
Si presupun ca daca folosesc ETH_P_ALL
in struct packet_type, atunci pot sa handle orice tip de pachet, chiar si
in afara de cele definite in kernel:
* 0800 IP
* 0001 802.3
* 0002 AX.25
* 0004 802.2
* 8035 RARP
* 0005 SNAP
* 0805 X.25
* 0806 ARP
* 8137 IPX
* 0009 Localtalk
* 86DD IPv6
Merci mult Andrei. Mailurile tale mo scutit de ceva munca :)
Ma apuc imediat sa si aplic teoria in practica.
Radu.
> Atunci vezi:
> dev_add_pack(struct packet_type *pt)
> dev_remove_pack(struct packet_type *pt)$
>
> din net/core/dev.c si include/linux/netdevice.h
>
> Exemplu din ip_init() [net/ipv4/ip_output.c]:
>
> dev_add_pack(&ip_packet_type);
>
> si
>
> static struct packet_type ip_packet_type =
> {
> __constant_htons(ETH_P_IP),
> NULL, /* All devices */
> ip_rcv,
> (void*)1,
> NULL,
> };
>
>
> Si merge ca modul, ca altfel nu ai putea compila ipx-ul ca modul.
>
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.