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,
53extern int rtnet_register_ioctls(
struct rtnet_ioctls *ioctls);
54extern void rtnet_unregister_ioctls(
struct rtnet_ioctls *ioctls);
56extern int __init rtnet_chrdev_init(
void);
57extern void rtnet_chrdev_release(
void);
62#include <linux/types.h>
66#define RTNET_MINOR 240
67#define DEV_ADDR_LEN 32
69struct rtnet_ioctl_head {
70 char if_name[IFNAMSIZ];
73struct 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