/**********************************************************************
 
	Copyright (C) 2003 Hirohisa MORI <joshua@nichibun.ac.jp>
 
	This program is free software; you can redistribute it 
	and/or modify it under the terms of the GLOBALBASE 
	Library General Public License (G-LGPL) as published by 

	http://www.globalbase.org/
 
	This program is distributed in the hope that it will be 
	useful, but WITHOUT ANY WARRANTY; without even the 
	implied warranty of MERCHANTABILITY or FITNESS FOR A 
	PARTICULAR PURPOSE.

**********************************************************************/


#ifndef ___NET_H___
#define ___NET_H___

typedef struct host_addr {
	short			type;
#define HAT_V4		4
#define HAT_V6		6
	short			size;
	union {
		unsigned int		v4;
		unsigned int		v6[4];
	} d;
} HOST_ADDR;


typedef struct net_packet {
	HOST_ADDR *	src_addr;
	HOST_ADDR *	dest_addr;
	int		size;
	void *		data;
} NET_PACKET;


#endif

