On Thu, 31 May 2001, Ionut Spirlea wrote:

> salut Catalin,
>
> sterge linia 36 din ll_proto.c.

tot io, ca sa nu creada lumea ca-s nebun cand am zis sa stergi linia aia.

uite o bucata din
ll_proto.c
#define __PF(f,n) { ETH_P_##f, #n },
static struct {
    int id;
    char *name;
} llproto_names[] = {
__PF(LOOP,loop)
__PF(ECHO,echo)
__PF(PUP,pup)
...... bla bla ...

in 2.4.5 (parca si-n 2.4.4) o bucata din include/linux/if_ether.h arata
asa:

/*
 *  These are the defined Ethernet Protocol ID's.
 */

#define ETH_P_LOOP  0x0060      /* Ethernet Loopback packet */
#define ETH_P_PUP   0x0200      /* Xerox PUP packet     */
#define ETH_P_PUPAT 0x0201      /* Xerox PUP Addr Trans packet  */
#define ETH_P_IP    0x0800      /* Internet Protocol packet */
#define ETH_P_X25   0x0805      /* CCITT X.25           */
#define ETH_P_ARP   0x0806      /* Address Resolution packet    */
....... bla bla bla

in kernele 2.4 .. mai mici de 2.4.3 (cred, nu-s sigur)
ai in plus o linie cu
#define ETH_P_ECHO 0xnnn        /* Ethernet Echo packet         */

cred ca ai prins ideea...

de fapt sa inteleaga mai multa lume ...
oare ce face in C linia:

#define __PF(f,n) { ETH_P_##f, #n },

de exemplu:

__PF(ECHO, echo)
compilatoru o va inlocui cu
{ ETH_P_ECHO, echo },


PS: sper ca n-am suparat pe nimeni cu mailu asta asa mare.


-----
Ionut Spirlea,
http://sgi.rdscv.ro/~ionuts


---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui