1 #ifndef __SWITCH_CORE_H
2 #define __SWITCH_CORE_H
4 #include <linux/version.h>
5 #include <linux/list.h>
6 #define SWITCH_MAX_BUFSZ 4096
8 #define SWITCH_MEDIA_AUTO 1
9 #define SWITCH_MEDIA_100 2
10 #define SWITCH_MEDIA_FD 4
12 #ifndef KERNEL_VERSION
13 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
16 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
20 typedef int (*switch_handler
)(void *driver
, char *buf
, int nr
);
24 switch_handler read
, write
;
28 struct list_head list
;
31 const char *interface
;
35 const switch_config
*driver_handlers
, *port_handlers
, *vlan_handlers
;
41 u32 port
, untag
, pvid
;
45 extern int switch_device_registered (char* device
);
46 extern int switch_register_driver(switch_driver
*driver
);
47 extern void switch_unregister_driver(char *name
);
48 extern switch_vlan_config
*switch_parse_vlan(switch_driver
*driver
, char *buf
);
49 extern int switch_parse_media(char *buf
);
50 extern int switch_print_media(char *buf
, int media
);
52 static inline char *strdup(const char *str
)
54 char *new = kmalloc(strlen(str
) + 1, GFP_KERNEL
);
This page took 0.05967 seconds and 5 git commands to generate.