/******************************************************************************
版权所有：	 
文件名称：	goose_drv.h
文件版本：	01.01
创建作者:	xxxxxx
创建日期：	2010.9.19
功能说明：	goose驱动程序。该驱动有两个设备节点。

其它说明：
修改记录：
*/
#ifndef GOOSE_DRV_H
#define	GOOSE_DRV_H

//主设备号
#ifndef GOOSE_DEV_MAJOR
#define GOOSE_DEV_MAJOR			236
#endif

//组播地址最大个数
#ifndef GOOSE_MC_MAX
#define GOOSE_MC_MAX		64	
#endif

//设备节点名
#ifndef GOOSE_DEV0	
#define	GOOSE_DEV0				"/dev/goose0"	
#endif

#ifndef GOOSE_DEV1	
#define	GOOSE_DEV1				"/dev/goose1"		
#endif

//魔数
#define CFG_IOCTL_GOOSE_TYPE	0xF8

//组播地址数据结构
struct goose_mc_addr{
	unsigned char addr[6];	
};


#define GOOSE_MC_ADD	_IOW(CFG_IOCTL_GOOSE_TYPE, 1, struct goose_mc_addr)	//添加一个组播地址 
#define GOOSE_MC_DROP	_IOW(CFG_IOCTL_GOOSE_TYPE, 2, struct goose_mc_addr) 	//删除一个组播地址

#ifdef __KERNEL__
//extern void goose_add_skb(struct net_device *net_dev, unsigned char *data, unsigned short pkt_len);
#endif 

#endif /* GOOSE_DRV_H */
