struct eth_device {
char name[NAMESIZE];
unsigned char enetaddr[6];
int iobase;
int state;
int (*init) (struct eth_device*, bd_t*);
int (*send) (struct eth_device*, volatile void* packet, int length);
int (*recv) (struct eth_device*);
void (*halt) (struct eth_device*);
#ifdef CONFIG_MCAST_TFTP
int (*mcast) (struct eth_device*, u32 ip, u8 set);
#endif
int (*write_hwaddr) (struct eth_device*);
struct eth_device *next;
void *priv;
};
뭐 이런 구조체 인데요 (UBOOT에 Eth.c안에 있는 정의 입니다)
구조체 안에
int (*init)(struct eth_deivce*, bd_t*);
뭐 이런것들이 있는데요
이해가 안됩니다..
설명을 좀 부탁드려요 [본삭금]