27 #ifndef __RTNET_CHRDEV_H_ 28 #define __RTNET_CHRDEV_H_ 34 #include <linux/list.h> 35 #include <linux/init.h> 36 #include <linux/ioctl.h> 37 #include <linux/netdevice.h> 38 #include <linux/types.h> 43 struct list_head entry;
47 const char *service_name;
48 unsigned int ioctl_type;
49 int (*handler)(
struct rtnet_device *rtdev,
unsigned int request,
53 extern int rtnet_register_ioctls(
struct rtnet_ioctls *ioctls);
54 extern void rtnet_unregister_ioctls(
struct rtnet_ioctls *ioctls);
56 extern int __init rtnet_chrdev_init(
void);
57 extern void rtnet_chrdev_release(
void);
62 #include <linux/types.h> 66 #define RTNET_MINOR 240 67 #define DEV_ADDR_LEN 32 69 struct rtnet_ioctl_head {
70 char if_name[IFNAMSIZ];
73 struct rtnet_core_cmd {
74 struct rtnet_ioctl_head head;
82 __u32 clear_dev_flags;
85 __u8 dev_addr[DEV_ADDR_LEN];
95 __u8 dev_addr[DEV_ADDR_LEN];
102 #define RTNET_IOC_NODEV_PARAM 0x80 104 #define RTNET_IOC_TYPE_CORE 0 105 #define RTNET_IOC_TYPE_RTCFG 1 106 #define RTNET_IOC_TYPE_IPV4 2 107 #define RTNET_IOC_TYPE_RTMAC_NOMAC 100 108 #define RTNET_IOC_TYPE_RTMAC_TDMA 110 110 #define IOC_RT_IFUP _IOW(RTNET_IOC_TYPE_CORE, 0, struct rtnet_core_cmd) 111 #define IOC_RT_IFDOWN _IOW(RTNET_IOC_TYPE_CORE, 1, struct rtnet_core_cmd) 112 #define IOC_RT_IFINFO \ 113 _IOWR(RTNET_IOC_TYPE_CORE, 2 | RTNET_IOC_NODEV_PARAM, \ 114 struct rtnet_core_cmd) Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition: atomic.h:24