add diag.o for brcm-2.4 by default, add fixes for wap54g from Tomas Vanek
[openwrt.git] / openwrt / target / linux / package / switch / src / switch-core.h
index 9927e85..5292469 100644 (file)
 #define LINUX_2_4
 #endif
 
-typedef int (*switch_handler)(char *buf, int nr);
+typedef int (*switch_handler)(void *driver, char *buf, int nr);
 
 typedef struct {
        char *name;
        switch_handler read, write;
 } switch_config;
 
-
 typedef struct {
        struct list_head list;
        char *name;
+       char *version;
+       char *interface;
+       int cpuport;
        int ports;
        int vlans;
        switch_config *driver_handlers, *port_handlers, *vlan_handlers;
        void *data;
+       void *priv;
 } switch_driver;
 
+typedef struct {
+       u32 port, untag, pvid;
+} switch_vlan_config;
+
 
 extern int switch_register_driver(switch_driver *driver);
 extern void switch_unregister_driver(char *name);
-extern int switch_parse_vlan(char *buf);
+extern switch_vlan_config *switch_parse_vlan(switch_driver *driver, char *buf);
 extern int switch_parse_media(char *buf);
 extern int switch_print_media(char *buf, int media);
 
+static inline char *strdup(char *str)
+{
+       char *new = kmalloc(strlen(str) + 1, GFP_KERNEL);
+       strcpy(new, str);
+       return new;
+}
+
+
 #endif
This page took 0.027776 seconds and 4 git commands to generate.