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.