eth.c
来自「LPC2292 bios测试程序 说明:YL_LPC229X_BIOS_Dat」· C语言 代码 · 共 51 行
C
51 行
#include "../../inc/config.h"
#include "skbuff.h"
#include "eth.h"
#include "mac.h"
#include "utils.h"
#ifdef TFTP_DOWNLOAD_SUPPORT
int eth_init( void )
{
return board_eth_init();
}
int eth_lnk_stat( void )
{
return board_eth_lnk_stat();
}
int eth_send( struct sk_buff* skb , unsigned char* dest_addr ,
unsigned short proto )
{
struct ethhdr* eth_hdr;
unsigned char local_eth_addr[ETH_ALEN];
eth_get_addr( local_eth_addr );
eth_hdr = ( struct ethhdr * ) skb_push( skb , ETH_HLEN );
memcpy( ( unsigned char * ) eth_hdr->h_dest , dest_addr , ETH_ALEN );
memcpy( ( unsigned char * ) eth_hdr->h_source , local_eth_addr , ETH_ALEN );
eth_hdr->h_proto = htons( proto );
return board_eth_send( skb->data , skb->len );
}
int eth_rcv( struct sk_buff* skb )
{
return board_eth_rcv( skb->data , &skb->len );
}
int eth_get_addr( unsigned char* addr )
{
return board_eth_get_addr( addr );
}
void eth_skb_reserve( struct sk_buff* skb )
{
skb_reserve( skb , ETH_HLEN );
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?