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

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

?? tme.h

?? “網絡安全技術實踐與代碼詳解”實例代碼
?? H
字號:
/*
 * Copyright (c) 2001 - 2003
 * NetGroup, Politecnico di Torino (Italy)
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * 3. Neither the name of the Politecnico di Torino nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */

#ifndef __tme_include_
#define __tme_include_

#ifdef WIN_NT_DRIVER
#include "ndis.h"
#else
#include <windows.h>
#endif /*WIN_NT_DRIVER*/

#include "memory_t.h"
#include "time_calls.h"


/* error codes */
#define		TME_ERROR			0	
#define		TME_SUCCESS			1
#define		TME_TRUE			2
#define		TME_FALSE			3

/* some constants */
#define		DEFAULT_MEM_EX_SIZE		65536
#define		MAX_TME_DATA_BLOCKS		4
#define		TME_NONE_ACTIVE			0xffffffff
#define		DELTA_READ				2  /* secs */

#define		TME_LUT_ENTRIES					0x00000000  
#define		TME_MAX_FILL_STATE				0x00000001  /*potrebbe servire per un thread a passive level!?!?! */
#define		TME_REHASHING_VALUE				0x00000002	
#define		TME_KEY_LEN  					0x00000003
#define		TME_SHARED_MEMORY_BLOCKS		0x00000004
#define		TME_FILLED_ENTRIES				0x00000005
#define		TME_BLOCK_SIZE					0x00000006
#define		TME_EXTRA_SEGMENT_SIZE			0x00000007
#define		TME_LOOKUP_CODE					0x00000008
#define		TME_OUT_LUT_EXEC				0x00000009
#define		TME_FILLED_BLOCKS				0x0000000a
#define		TME_DEFAULT_EXEC				0x0000000b
#define		TME_LUT_BASE_ADDRESS			0x0000000c
#define		TME_SHARED_MEMORY_BASE_ADDRESS	0x0000000d
#define		TME_EXTRA_SEGMENT_BASE_ADDRESS	0x0000000e
#define		TME_LAST_FOUND					0x0000000f   /* contains the offset of the last found entry */
#define		TME_LAST_FOUND_BLOCK			0x00000010
/* TME default values */
#define		TME_LUT_ENTRIES_DEFAULT				32007
#define		TME_REHASHING_VALUE_DEFAULT			1
#define		TME_SHARED_MEMORY_BLOCKS_DEFAULT	16000
#define		TME_BLOCK_SIZE_DEFAULT				64
#define		TME_EXTRA_SEGMENT_SIZE_DEFAULT		0
#define		TME_LOOKUP_CODE_DEFAULT				0
#define		TME_OUT_LUT_EXEC_DEFAULT			0
#define		TME_DEFAULT_EXEC_DEFAULT			0
#define		TME_MAX_FILL_STATE_DEFAULT			15000

#define IS_VALIDATED(src,index) (src&(1<<index))

#define VALIDATE(src,index) src|=(1<<index);


#define FORCE_NO_DELETION(timestamp)  (struct timeval*)(timestamp)->tv_sec=0x7fffffff;

/* TME callback prototypes */
typedef uint32 (*lut_fcn)(uint8 *key, struct __TME_DATA *data,MEM_TYPE *mem_ex, struct time_conv *time_ref );
typedef uint32 (*exec_fcn)(uint8 *block, uint32 pkt_size, struct __TME_DATA *data, MEM_TYPE *mem_ex, uint8 *mem_data);

/* DO NOT MODIFY THIS STRUCTURE!!!! GV */
typedef struct __RECORD

{
	uint32 block;
	uint32 exec_fcn;
}
	RECORD, *PRECORD;

/* TME data registers */
struct __TME_DATA
{
	uint32 lut_entries;
	uint32 max_fill_state;
	uint32 rehashing_value;
	uint32 key_len;
	uint32 shared_memory_blocks;
	uint32 filled_entries;
	uint32 block_size;
	uint32 extra_segment_size;
	uint32 filled_blocks;
	lut_fcn lookup_code;
	uint32 default_exec;
	uint32 out_lut_exec;
	uint8 *lut_base_address;
	uint8 *shared_memory_base_address;
	uint8 *extra_segment_base_address;
	struct timeval last_read;
	uint32	enable_deletion;
	uint8 *last_found;
};

typedef struct __TME_DATA TME_DATA,*PTME_DATA;



/* TME core */
typedef struct __TME_CORE
{
	uint32      working;
	uint32		active;
	uint32		validated_blocks;
	TME_DATA	block_data[MAX_TME_DATA_BLOCKS];
	uint32		active_read;
	
} TME_CORE, *PTME_CORE;

static __inline int32 IS_DELETABLE(void *timestamp, TME_DATA *data)
{
	struct timeval *ts=(struct timeval*)timestamp;

	if (data->enable_deletion==FALSE)
		return FALSE;
	if (data->filled_entries<data->max_fill_state)
		return FALSE;
	if ((ts->tv_sec+DELTA_READ)<data->last_read.tv_sec)
		return TRUE;
	return FALSE;
}

/* functions to manage TME */
uint32 init_tme_block(TME_CORE *tme, uint32 block);
uint32 validate_tme_block(MEM_TYPE *mem_ex, TME_CORE *tme, uint32 block, uint32 mem_ex_offset);
uint32 lookup_frontend(MEM_TYPE *mem_ex, TME_CORE *tme,uint32 mem_ex_offset, struct time_conv *time_ref);
uint32 execute_frontend(MEM_TYPE *mem_ex, TME_CORE *tme, uint32 pkt_size,uint32 offset);
uint32 set_active_tme_block(TME_CORE *tme, uint32 block);
uint32 init_extended_memory(uint32 size, MEM_TYPE *mem_ex);
uint32 reset_tme(TME_CORE *tme);
uint32 get_tme_block_register(TME_DATA *data,MEM_TYPE *mem_ex,uint32 rgstr,uint32 *rval);
uint32 set_tme_block_register(TME_DATA *data,MEM_TYPE *mem_ex,uint32 rgstr,uint32 value, int32 init);
uint32 set_active_read_tme_block(TME_CORE *tme, uint32 block);
uint32 set_autodeletion(TME_DATA *data, uint32 value);

/* function mappers */
lut_fcn lut_fcn_mapper(uint32 index);
exec_fcn exec_fcn_mapper(uint32 index);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美国产三级| 日韩三级电影网址| 国产福利精品导航| 久久精品久久久精品美女| 亚洲一区二区欧美日韩| 一区二区欧美在线观看| 一区二区三区蜜桃网| 亚洲精品日韩综合观看成人91| 亚洲人亚洲人成电影网站色| 国产精品另类一区| 中文字幕一区三区| 亚洲免费在线播放| 亚洲制服丝袜av| 蜜桃视频一区二区三区| 久久se这里有精品| 国产成人精品亚洲日本在线桃色| 国产精品亚洲一区二区三区在线| 成人久久视频在线观看| 97久久人人超碰| 欧美高清性hdvideosex| 久久一夜天堂av一区二区三区| 久久久久久久精| 亚洲欧美日本在线| 美腿丝袜一区二区三区| 国产乱码字幕精品高清av| 99re6这里只有精品视频在线观看| 欧美性受xxxx黑人xyx性爽| 欧美喷潮久久久xxxxx| 日韩欧美在线1卡| 中文字幕一区在线观看| 免费看精品久久片| 99热精品国产| 日韩一级片在线观看| 久久久久9999亚洲精品| 一级中文字幕一区二区| 国产一区二区中文字幕| 91久久免费观看| 久久久久久夜精品精品免费| 亚洲精品一二三| 国产精品自拍在线| 在线不卡中文字幕播放| 国产精品水嫩水嫩| 久久99国产精品麻豆| 91成人看片片| 国产精品嫩草99a| 蜜臀精品一区二区三区在线观看 | 国产老妇另类xxxxx| 日本大香伊一区二区三区| 精品福利av导航| 亚洲美女视频在线| 国产成人精品影视| 精品国精品国产尤物美女| 亚洲一区二区偷拍精品| 国产成a人亚洲精品| 欧美一区在线视频| 午夜久久电影网| 色婷婷av一区二区三区gif | 国产成人激情av| 欧美一个色资源| 五月天网站亚洲| 欧美视频第二页| 亚洲乱码一区二区三区在线观看| 国产经典欧美精品| 欧美成人精品1314www| 亚洲大型综合色站| 日本韩国欧美在线| 夜夜夜精品看看| 一本色道久久加勒比精品| 国产精品丝袜一区| 91在线porny国产在线看| 中文字幕不卡的av| 国产精品亚洲一区二区三区在线| 欧美sm美女调教| 国内成人自拍视频| 久久精品视频免费观看| 国产在线乱码一区二区三区| 欧美精品高清视频| 久久福利资源站| 国产调教视频一区| 成人动漫视频在线| 自拍偷拍亚洲综合| 欧美体内she精高潮| 日韩精品久久理论片| 欧美一级久久久| 国产一区二三区好的| 国产午夜亚洲精品羞羞网站| 国产999精品久久久久久| 国产精品免费丝袜| 欧美性一级生活| 蜜臀av一区二区在线免费观看| 精品久久久久久最新网址| 久久99精品国产.久久久久久| 久久青草国产手机看片福利盒子 | 成人午夜视频在线观看| 中文字幕第一页久久| 一本久久精品一区二区| 亚洲一区二区三区小说| 91精品国产综合久久久久| 久久www免费人成看片高清| 国产清纯在线一区二区www| 成人免费观看视频| 亚洲成a人片在线不卡一二三区| 91麻豆精品国产91久久久使用方法| 免费成人av在线| 中文字幕一区二区三中文字幕| 欧美日韩精品欧美日韩精品| 久久99久国产精品黄毛片色诱| 国产精品久久网站| 337p亚洲精品色噜噜| 国产白丝网站精品污在线入口 | 欧美视频自拍偷拍| 久久成人免费电影| 亚洲猫色日本管| 日韩一区二区精品在线观看| proumb性欧美在线观看| 日本大胆欧美人术艺术动态 | 91成人在线观看喷潮| 玖玖九九国产精品| 亚洲一级电影视频| 国产精品视频你懂的| 欧美日韩国产另类一区| 成人avav影音| 精品无人码麻豆乱码1区2区| 亚洲日本在线看| 中文字幕不卡一区| 精品电影一区二区三区| 欧美日韩一区精品| www.日韩av| 成人午夜精品在线| 久久精品国产精品亚洲综合| 亚洲精选免费视频| 国产精品久久综合| 欧美经典三级视频一区二区三区| 欧美情侣在线播放| 欧美日韩国产成人在线免费| 99精品欧美一区二区蜜桃免费| 紧缚捆绑精品一区二区| 视频一区二区三区在线| 一区二区三区精品视频在线| 国产精品不卡视频| 国产精品久久久久久久岛一牛影视 | 日韩欧美国产综合一区| 色哟哟国产精品免费观看| 国产91色综合久久免费分享| 久久精品国产亚洲一区二区三区| 午夜欧美在线一二页| 一区二区三区精品在线观看| 亚洲三级免费观看| 亚洲综合视频在线观看| 亚洲综合激情小说| 亚洲国产另类av| 午夜激情一区二区三区| 日韩在线一二三区| 免费av网站大全久久| 蜜桃一区二区三区在线| 麻豆一区二区三区| 国产伦精品一区二区三区视频青涩 | 美女脱光内衣内裤视频久久网站| 天堂一区二区在线免费观看| 亚洲一区在线免费观看| 亚洲综合久久久| 日本成人中文字幕| 蜜臀久久99精品久久久画质超高清 | 亚洲免费在线电影| 夜夜亚洲天天久久| 亚洲成人激情综合网| 亚洲一二三四在线| 麻豆91精品91久久久的内涵| 国产一区二区三区黄视频| 国产很黄免费观看久久| 成人黄色软件下载| 欧美丝袜自拍制服另类| 日韩欧美123| 国产精品嫩草影院com| 一级中文字幕一区二区| 天堂在线亚洲视频| 国产v日产∨综合v精品视频| 一本色道久久综合亚洲精品按摩| 欧美日韩国产美| 亚洲国产精品黑人久久久| 亚洲精品日韩专区silk| 免费观看在线综合| aa级大片欧美| 日韩一区二区三区观看| 国产精品色婷婷久久58| 亚洲h动漫在线| 成人手机电影网| 91精品久久久久久久99蜜桃| 久久久久国产精品人| 亚洲美女视频在线| 国产精品中文字幕日韩精品| 色老汉一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 国产精品美女久久久久aⅴ| 亚洲福利一区二区| 成人精品免费视频| 日韩一区二区三区观看| 一区二区理论电影在线观看| 国产一区视频导航| 日韩一区二区免费在线电影|