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