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