📄 eth.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -