## diffname carrera/etherif.h 1997/1210 ## diff -e /dev/null /n/emeliedump/1997/1210/sys/src/brazil/carrera/etherif.h 0a enum { MaxEther = 1, Ntypes = 8, }; typedef struct Ether Ether; typedef struct Endev Endev; struct Ether { ISAConf; /* hardware info */ int ctlrno; int tbdf; /* type+busno+devno+funcno */ int mbps; /* Mbps */ Netif; Endev* dev; void *ctlr; Queue* oq; }; struct Endev { char* name; int (*reset)(Ether*); void (*attach)(Ether*); void (*transmit)(Ether*); void (*interrupt)(Ureg*, void*); long (*ifstat)(Ether*, void*, long, ulong); void (*promiscuous)(void*, int); void (*multicast)(void*, uchar*, int); int vid; int did; }; /* * devether.c */ extern Block* etheriq(Ether*, Block*, int); extern ulong ethercrc(uchar*, int); extern Endev* endev[]; #define NEXT(x, l) (((x)+1)%(l)) #define PREV(x, l) (((x) == 0) ? (l)-1: (x)-1) #define HOWMANY(x, y) (((x)+((y)-1))/(y)) #define ROUNDUP(x, y) (HOWMANY((x), (y))*(y)) . ## diffname carrera/etherif.h 2001/0527 # deleted ## diff -e /n/emeliedump/1997/1210/sys/src/brazil/carrera/etherif.h /n/emeliedump/2001/0527/sys/src/9/carrera/etherif.h 1,48d