summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-21 05:17:41 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-21 05:17:41 +0100
commitbae941e82a41fba45364ec3fa3dff6221f086e46 (patch)
tree9b783e070c3a97b2747a3fc8037391fc16af36cc /src/service.c
parent90406cff092e149ef835d684e5d4d445687a2e01 (diff)
downloadconnman-bae941e82a41fba45364ec3fa3dff6221f086e46.tar.gz
connman-bae941e82a41fba45364ec3fa3dff6221f086e46.tar.bz2
connman-bae941e82a41fba45364ec3fa3dff6221f086e46.zip
Add basic handling of configuration state
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 084ffb03..7b765c26 100644
--- a/src/service.c
+++ b/src/service.c
@@ -434,6 +434,9 @@ int connman_service_set_favorite(struct connman_service *service,
int __connman_service_set_carrier(struct connman_service *service,
connman_bool_t carrier)
{
+ if (service == NULL)
+ return -EINVAL;
+
switch (service->type) {
case CONNMAN_SERVICE_TYPE_UNKNOWN:
case CONNMAN_SERVICE_TYPE_WIFI:
@@ -451,6 +454,16 @@ int __connman_service_set_carrier(struct connman_service *service,
return connman_service_set_favorite(service, carrier);
}
+int __connman_service_indicate_configuration(struct connman_service *service)
+{
+ if (service == NULL)
+ return -EINVAL;
+
+ service->state = CONNMAN_SERVICE_STATE_CONFIGURATION;
+
+ return 0;
+}
+
/**
* connman_service_lookup:
* @identifier: service identifier