X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fswitch%2Fsrc%2Fswitch-core.c;fp=package%2Fswitch%2Fsrc%2Fswitch-core.c;h=e0aa541f4fd6a492a1a63ab65a41f424531cd841;hb=3814202702cc6ab529c1a0977ea5615c87ce48a8;hp=5eeb803aa714614af6053f3aa9859fc5550fa5cf;hpb=42c72797dc387629e5755cbac7dba2c4604aef53;p=openwrt-10.03%2F.git diff --git a/package/switch/src/switch-core.c b/package/switch/src/switch-core.c index 5eeb803aa..e0aa541f4 100644 --- a/package/switch/src/switch-core.c +++ b/package/switch/src/switch-core.c @@ -139,18 +139,18 @@ static ssize_t switch_proc_write(struct file *file, const char *buf, size_t coun static int handle_driver_name(void *driver, char *buf, int nr) { - char *name = ((switch_driver *) driver)->name; + const char *name = ((switch_driver *) driver)->name; return sprintf(buf, "%s\n", name); } static int handle_driver_version(void *driver, char *buf, int nr) { - char *version = ((switch_driver *) driver)->version; + const char *version = ((switch_driver *) driver)->version; strcpy(buf, version); return sprintf(buf, "%s\n", version); } -static void add_handler(switch_driver *driver, switch_config *handler, struct proc_dir_entry *parent, int nr) +static void add_handler(switch_driver *driver, const switch_config *handler, struct proc_dir_entry *parent, int nr) { switch_priv *priv = (switch_priv *) driver->data; struct proc_dir_entry *p; @@ -175,7 +175,7 @@ static void add_handler(switch_driver *driver, switch_config *handler, struct pr } } -static inline void add_handlers(switch_driver *driver, switch_config *handlers, struct proc_dir_entry *parent, int nr) +static inline void add_handlers(switch_driver *driver, const switch_config *handlers, struct proc_dir_entry *parent, int nr) { int i; @@ -408,7 +408,7 @@ int switch_register_driver(switch_driver *driver) memcpy(new, driver, sizeof(switch_driver)); new->name = strdup(driver->name); new->interface = strdup(driver->interface); - + if ((ret = do_register(new)) < 0) { kfree(new->name); kfree(new);