// DEBUG2.cpp : Defines the entry point for the console application.
//
//
// data.cpp : 定义控制台应用程序的入口点。
//
//
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "stdio.h"
#include "stdlib.h"
#define HASHSIZE 6999999
#define DATASIZE 20
#define I_USED 1
#define I_UNUSED 0
typedef unsigned int __u32;
typedef unsigned short __u16;
typedef unsigned char __u8;
int DATACOUNT=DATASIZE;
int HASHCOUNT=0;
struct _data
{
__u32 saddr;
__u32 ext_isn;
__u32 int_isn;
__u16 sport;
__u8 int_ok;
__u8 three_shake;
__u8 fin_count;
char flag;
__u32 head;
struct _data *next;
struct _data *prev;
struct _data *cl_next;
struct _data *cl_prev;
}data_list[DATASIZE],*data_hash[HASHSIZE];
struct _data *data_head;
struct _data *data_tail;
//cut cl_prev and cl_next form data_hash
void del_coll(struct _data *pcb_p,__u32 index){
#define DATASIZE 20
#define I_USED 1
#define I_UNUSED 0
typedef unsigned int __u32;
typedef unsigned short __u16;
typedef unsigned char __u8;
int DATACOUNT=DATASIZE;
int HASHCOUNT=0;
struct _data
{
__u32 saddr;
__u32 ext_isn;
__u32 int_isn;
__u16 sport;
__u8 int_ok;
__u8 three_shake;
__u8 fin_count;
char flag;
__u32 head;
struct _data *next;
struct _data *prev;
struct _data *cl_next;
struct _data *cl_prev;
}data_list[DATASIZE],*data_hash[HASHSIZE];
struct _data *data_head;
struct _data *data_tail;
//cut cl_prev and cl_next form data_hash
void
}
int
{
}
int detach_pcb(struct _data *pcb_p,__u32 index,__u32 saddr,__u16
sport)
{
while(data_hash[index]!=NULL){
{
}
struct _data * lookup_pcb(__u32 saddr,__u16
sport,__u32 index)
{
struct _data *pcb_p;
if( data_hash[index] != NULL )
{
pcb_p = data_hash[index];
while( pcb_p != NULL )
{
if( pcb_p->saddr==saddr && pcb_p->sport==sport )
{
return pcb_p;
}
else
{
pcb_p = pcb_p->cl_next;
}
}
{
}
void init_data(int i)
{
}
int main(int argc, char* argv[])
{
int i;
int j=0;
int x=0;
struct _data *pPtr;
__u32 saddr;
__u16 sport;
init_data(1);
printf("data_init sucessful\n");
//ALLOC
for(i=0;i<99999;i++)
{
alloc_data_inode(123+i,987654+i,98765432+i,123456);
printf("i=%d\n",i);
}
{
}