/****************************************************************************** 版权所有: 文件名称: 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 */