⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eth.c

📁 这是用来测试44BO电路板有关硬件的测试程序
💻 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 + -