X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fswitch%2Fsrc%2Fswitch-core.h;h=31c81f6ed71f704012d38c060a15d0d7f3e6f040;hb=ae49d34dc5093c829bdc8e8f24f84253dc6d7d6c;hp=5292469c01139b147c5e95f56628a1218d7912a3;hpb=f52d66ff00b24111f87c274d3d7085ef2e1d27b1;p=openwrt-10.03%2F.git diff --git a/package/switch/src/switch-core.h b/package/switch/src/switch-core.h index 5292469c0..31c81f6ed 100644 --- a/package/switch/src/switch-core.h +++ b/package/switch/src/switch-core.h @@ -20,19 +20,19 @@ typedef int (*switch_handler)(void *driver, char *buf, int nr); typedef struct { - char *name; + const char *name; switch_handler read, write; } switch_config; typedef struct { struct list_head list; - char *name; - char *version; - char *interface; + const char *name; + const char *version; + const char *interface; int cpuport; int ports; int vlans; - switch_config *driver_handlers, *port_handlers, *vlan_handlers; + const switch_config *driver_handlers, *port_handlers, *vlan_handlers; void *data; void *priv; } switch_driver; @@ -42,13 +42,14 @@ typedef struct { } switch_vlan_config; +extern int switch_device_registered (char* device); extern int switch_register_driver(switch_driver *driver); extern void switch_unregister_driver(char *name); 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) +static inline char *strdup(const char *str) { char *new = kmalloc(strlen(str) + 1, GFP_KERNEL); strcpy(new, str);