summaryrefslogtreecommitdiffstats
path: root/include/gprs-context.h
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-03-10 18:36:37 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-03-15 17:11:58 -0500
commit247df0764460fd59f95fb5efebe854fe68939c72 (patch)
tree2057962075e21b6010d886ba1d05de97489cf341 /include/gprs-context.h
parent3d71a15c74528ed23f9852a6411eee0c5c70d537 (diff)
downloadofono-247df0764460fd59f95fb5efebe854fe68939c72.tar.bz2
include: Add support for IPv6 context settings
Diffstat (limited to 'include/gprs-context.h')
-rw-r--r--include/gprs-context.h27
1 files changed, 22 insertions, 5 deletions
diff --git a/include/gprs-context.h b/include/gprs-context.h
index 51bcf71c..f82fcaae 100644
--- a/include/gprs-context.h
+++ b/include/gprs-context.h
@@ -59,10 +59,6 @@ struct ofono_gprs_primary_context {
typedef void (*ofono_gprs_context_cb_t)(const struct ofono_error *error,
void *data);
-typedef void (*ofono_gprs_context_up_cb_t)(const struct ofono_error *error,
- const char *interface, ofono_bool_t static_ip,
- const char *address, const char *netmask,
- const char *gw, const char **dns, void *data);
struct ofono_gprs_context_driver {
const char *name;
@@ -71,7 +67,7 @@ struct ofono_gprs_context_driver {
void (*remove)(struct ofono_gprs_context *gc);
void (*activate_primary)(struct ofono_gprs_context *gc,
const struct ofono_gprs_primary_context *ctx,
- ofono_gprs_context_up_cb_t cb, void *data);
+ ofono_gprs_context_cb_t cb, void *data);
void (*deactivate_primary)(struct ofono_gprs_context *gc,
unsigned int id,
ofono_gprs_context_cb_t cb, void *data);
@@ -96,6 +92,27 @@ struct ofono_modem *ofono_gprs_context_get_modem(struct ofono_gprs_context *gc);
void ofono_gprs_context_set_type(struct ofono_gprs_context *gc,
enum ofono_gprs_context_type type);
+void ofono_gprs_context_set_interface(struct ofono_gprs_context *gc,
+ const char *interface);
+
+void ofono_gprs_context_set_ipv4_address(struct ofono_gprs_context *gc,
+ const char *address,
+ gboolean static_ip);
+void ofono_gprs_context_set_ipv4_netmask(struct ofono_gprs_context *gc,
+ const char *netmask);
+void ofono_gprs_context_set_ipv4_gateway(struct ofono_gprs_context *gc,
+ const char *gateway);
+void ofono_gprs_context_set_ipv4_dns_servers(struct ofono_gprs_context *gc,
+ const char **dns);
+
+void ofono_gprs_context_set_ipv6_address(struct ofono_gprs_context *gc,
+ const char *address);
+void ofono_gprs_context_set_ipv6_prefix_length(struct ofono_gprs_context *gc,
+ unsigned char length);
+void ofono_gprs_context_set_ipv6_gateway(struct ofono_gprs_context *gc,
+ const char *gateway);
+void ofono_gprs_context_set_ipv6_dns_servers(struct ofono_gprs_context *gc,
+ const char **dns);
#ifdef __cplusplus
}
#endif