亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nedk_bridge.c

?? 很多儀器都輸出同步時鐘
?? C
字號:
// | File: nedk_bridge.c
// |
// |
// | A simple ethernet-ethernet bridge, echoes all packets
// | from one side to the other.
// |
//
// ex:set tabstop=4:


// +------------------------------
// | Includes
// |

#include "excalibur.h"
#include "plugs.h"

// | Design-specific definition for which ethernet peripheral
// | to use...

#include "plugs_example_designs.h"


// +------------------------------
// | Globals State
// |

#define k_port_count 2

typedef struct
	{
	int plug_handle[k_port_count];
	} globals;

// +------------------------------
// | Prototypes
// |

static int bridge_proc
		(
		int plug_handle,
		void *context,
		ns_plugs_packet *p,
		void *payload,
		int payload_length
		);
	

// +------------------------
// | The Tofu
// |

int main(void)
	{
	int result;
	globals g;   // How polite we are, the globals aren't really global!
	int i;

	// |
	// | Initialize the first card
	// |

	result = nr_plugs_initialize(0,0,
			__adapter__,
			__adapter_irq__,
			__adapter_struct_addr__);

	if(result)
		goto go_home;

	// |
	// | Initialize the second card
	// | Note the flag to nr_plugs_initialize which says,
	// | we're just adding an adapter, not clearing everything.
	// |

	result = nr_plugs_initialize(ne_plugs_flag_add_adapter,0,
			__adapter2__,
			__adapter2_irq__,
			__adapter_struct_addr__);

	if(result)
		goto go_home;

	// |
	// | Now, create all the plugs. They all share the same handler proc.
	// |

	for(i = 0; i < k_port_count; i++)
		{
		result = nr_plugs_create
			(
			&g.plug_handle[i],
			ne_plugs_ethernet,
			0,	// port number, does not matter here
			bridge_proc,
			&g,
			ne_plugs_flag_ethernet_all  // aka promiscuous
			   + i                      // adapter index
			);
		if(result)
			goto go_home;
		}
	
	// |
	// | Lastly, idle the plugs library forever
	// |

	printf("Forwarding packets between all ports now.\n\n");
	printf("Press Q to quit.\n\n");

	while(1)
		{
		int c;
	
		nr_plugs_idle();

		if((c = nr_uart_rxchar(0)) > 0)
			{
			printf("%c.",c);
			if(c == 'q' || c == 'Q')
				{
				printf("\n\nQuitting.\n\n");
				goto go_home;
				}
			}
		}

go_home:
	printf("nedk_bridge: exiting with %d\n",result);
	return result;
	}

// +--------------------------------
// | bridge_proc
// |
// | This is the packet handler for all adapters, and
// | all it does is resend a received packet on
// | every other port.
// |
// | It also prints a numeral for which adapter has
// | received a packet. If you put the NEDK bridge
// | between your computer and your LAN, for
// | example (with a crossover cable, of course)
// | then you get a nice "The Matrix" screen of
// | 1's and 0's. You cannot, however, realistically
// | ascertain hair color from this visualization,
// | even with practice. -- dvb
// |

static int bridge_proc
		(
		int plug_handle,
		void *context,
		ns_plugs_packet *p,
		void *payload,
		int payload_length
		)
	{
	globals *g = context;
	int result_z;
	int result = 0;
	int i;

	for(i = 0; i < k_port_count; i++)
		{
		// |
		// | Only rebroadcast the packet
		// | onto *other* ports, not the
		// | one it arrived on.
		// |

		if(g->plug_handle[i] != plug_handle)
			{
			result_z = nr_plugs_send
				(
				g->plug_handle[i],
				payload,
				payload_length,
				0
				);
			if(result_z && !result)
				result = result_z;
			}
		else
			nr_uart_txchar(i + '0',0);
		}

go_home:
	return result;
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区电影| 色呦呦网站一区| 亚洲男同性视频| 国产精品少妇自拍| 日韩毛片在线免费观看| 自拍偷自拍亚洲精品播放| 国产精品久久久久婷婷| 中国av一区二区三区| 国产欧美视频一区二区| 国产精品热久久久久夜色精品三区 | 亚洲第一主播视频| 亚洲线精品一区二区三区| 亚洲成a人片在线不卡一二三区| 亚洲日本成人在线观看| 一个色在线综合| 日欧美一区二区| 久久91精品国产91久久小草| 韩国成人精品a∨在线观看| 国产成人aaa| 成人av网址在线观看| 欧美性生活久久| 日韩精品一区二区三区老鸭窝 | 亚洲久本草在线中文字幕| 亚洲午夜久久久| 麻豆国产91在线播放| 成人午夜视频免费看| 91福利国产成人精品照片| 777午夜精品视频在线播放| 久久精品夜色噜噜亚洲aⅴ| 国产精品国产三级国产aⅴ无密码| 亚洲色图.com| 偷拍一区二区三区| 高清成人在线观看| 欧美浪妇xxxx高跟鞋交| 精品成人a区在线观看| 亚洲一区二区精品3399| 精品一区二区成人精品| 91丨九色丨黑人外教| 欧美一级片在线| 成人免费在线播放视频| 蜜臀91精品一区二区三区| 99re66热这里只有精品3直播| 欧美猛男男办公室激情| 欧美国产精品一区二区| 免费xxxx性欧美18vr| 色av成人天堂桃色av| 日韩欧美高清在线| 亚洲电影欧美电影有声小说| 国产不卡视频一区| 日韩视频免费观看高清在线视频| 中文字幕在线观看不卡| 国产毛片精品视频| 欧美一区二区三区日韩视频| 亚洲精品va在线观看| 成人国产免费视频| 久久精品欧美日韩| 麻豆精品新av中文字幕| 欧美色涩在线第一页| 亚洲日本青草视频在线怡红院| 国模套图日韩精品一区二区| 日韩一区二区三区在线| 午夜精品久久久久久久99樱桃| 91免费看视频| 国产精品福利在线播放| 国产二区国产一区在线观看| 日韩精品影音先锋| 美女高潮久久久| 日韩欧美美女一区二区三区| 亚洲国产中文字幕| 欧美揉bbbbb揉bbbbb| 亚洲小说春色综合另类电影| 欧美伊人久久大香线蕉综合69| 一区二区三区精品视频在线| 成人国产精品免费网站| 国产精品久久久久久久久久久免费看 | 狠狠色狠狠色综合系列| 日韩一二三四区| 日本伊人色综合网| 欧美一级高清大全免费观看| 欧美bbbbb| xnxx国产精品| 国产·精品毛片| 国产日韩av一区| 99久久精品免费观看| 亚洲精品日产精品乱码不卡| 欧美伊人精品成人久久综合97 | 亚洲日本韩国一区| 色婷婷av一区二区三区gif| 亚洲黄色小视频| 欧美福利视频一区| 另类中文字幕网| 国产午夜精品美女毛片视频| 国产乱码精品一区二区三区忘忧草 | 久久精品99国产国产精| 2023国产精华国产精品| 成人高清在线视频| 亚洲综合免费观看高清完整版 | 91免费看视频| 日韩一区精品字幕| 亚洲一区在线观看免费观看电影高清 | 亚洲高清三级视频| 精品国产91九色蝌蚪| 国产1区2区3区精品美女| 亚洲毛片av在线| 日韩欧美国产一区二区三区| 成人app软件下载大全免费| 亚洲一二三四在线观看| 精品日韩在线一区| 99免费精品视频| 日韩电影在线免费| 亚洲婷婷国产精品电影人久久| 欧美高清dvd| 成人黄色综合网站| 日韩在线a电影| 中文字幕日韩精品一区| 欧美一级久久久| 99精品国产99久久久久久白柏| 日欧美一区二区| 日韩毛片在线免费观看| 精品久久久久久久久久久久久久久 | 欧美精品在线一区二区| 国产精品一区二区在线观看网站| 亚洲日本在线a| 久久精品人人做人人综合| 91国在线观看| jvid福利写真一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美日韩综合aⅴ视频| 精品国产乱码久久久久久久久| 在线观看91精品国产入口| 国产成人午夜高潮毛片| 视频一区在线播放| 亚洲精品久久久久久国产精华液| 国产欧美精品一区aⅴ影院 | 亚洲激情欧美激情| 国产女人18毛片水真多成人如厕| 91精品国产色综合久久ai换脸| 日本久久一区二区三区| 国产一区二区影院| 久久精品国产精品青草| 石原莉奈在线亚洲三区| 亚洲一区二区三区四区五区中文| 国产视频一区二区在线| 精品久久久久久最新网址| 欧美久久久一区| 欧美精品一级二级三级| 欧美性猛片xxxx免费看久爱| 91久久久免费一区二区| 色吧成人激情小说| 日本高清不卡视频| 在线观看av一区二区| 欧美日精品一区视频| 欧美精品色一区二区三区| 欧美日韩国产欧美日美国产精品| 91激情在线视频| 欧美午夜一区二区三区免费大片| 91福利社在线观看| 欧美主播一区二区三区美女| 欧美在线看片a免费观看| 在线观看av一区| 91精品国产综合久久蜜臀| 欧美日本一区二区在线观看| 在线电影国产精品| 欧美大片一区二区三区| 欧美mv和日韩mv的网站| 欧美国产视频在线| 一级日本不卡的影视| 亚洲va欧美va国产va天堂影院| 日本特黄久久久高潮| 国产在线不卡视频| av在线播放成人| 欧美在线免费视屏| 欧美男同性恋视频网站| 2014亚洲片线观看视频免费| 国产精品高清亚洲| 午夜a成v人精品| 国产一区二区三区综合| 波波电影院一区二区三区| 欧洲一区在线电影| 欧美一级一区二区| 国产精品网站在线播放| 亚洲一区在线电影| 国内精品视频一区二区三区八戒| 99久久99久久精品免费观看| 欧美日韩极品在线观看一区| 26uuu色噜噜精品一区| 成人欧美一区二区三区视频网页 | 国产欧美一区二区精品婷婷| 亚洲综合视频网| 久久99国产精品麻豆| 91在线免费播放| 精品毛片乱码1区2区3区| 自拍偷在线精品自拍偷无码专区| 视频一区免费在线观看| 成人午夜短视频| 欧美一区国产二区| 亚洲美女电影在线| 东方欧美亚洲色图在线| 欧美一区二区三区视频| 亚洲精选视频免费看|