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.

Raspunde prin e-mail lui