[PATCH 3/5] ofono_gprs_context_update_settings
Martin Xu
martin.xu at intel.com
Tue Nov 17 07:49:11 PST 2009
---
include/gprs-context.h | 8 ++++++++
src/gprs.c | 26 ++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/include/gprs-context.h b/include/gprs-context.h
index c4ebd23..8b860c2 100644
--- a/include/gprs-context.h
+++ b/include/gprs-context.h
@@ -71,6 +71,14 @@ void ofono_gprs_context_remove(struct ofono_gprs_context *gc);
void ofono_gprs_context_set_data(struct ofono_gprs_context *gc, void *data);
void *ofono_gprs_context_get_data(struct ofono_gprs_context *gc);
+void ofono_gprs_context_update_settings(struct ofono_gprs_context *gc,
+ const char *interface,
+ const char *method,
+ const char *address,
+ const char *netmask,
+ const char *dns,
+ const char *gateway);
+
#ifdef __cplusplus
}
#endif
diff --git a/src/gprs.c b/src/gprs.c
index a8d8afa..a64ff45 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -1694,3 +1694,29 @@ void *ofono_gprs_get_data(struct ofono_gprs *gprs)
return gprs->driver_data;
}
+void ofono_gprs_context_update_settings(struct ofono_gprs_context *gc,
+ const char *interface,
+ const char *method,
+ const char *address,
+ const char *netmask,
+ const char *dns,
+ const char *gateway)
+{
+ g_free(gc->settings.interface);
+ gc->settings.interface = g_strdup(interface);
+
+ g_free(gc->settings.method);
+ gc->settings.method = g_strdup(method);
+
+ g_free(gc->settings.address);
+ gc->settings.address = g_strdup(address);
+
+ g_free(gc->settings.netmask);
+ gc->settings.netmask = g_strdup(netmask);
+
+ g_free(gc->settings.dns);
+ gc->settings.dns = g_strdup(dns);
+
+ g_free(gc->settings.gateway);
+ gc->settings.gateway = g_strdup(gateway);
+}
--
1.6.1.3
More information about the ofono
mailing list