diff options
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 4c090543..a57fe233 100644 --- a/src/service.c +++ b/src/service.c @@ -3277,6 +3277,25 @@ struct connman_service *__connman_service_lookup_from_network(struct connman_net return service; } +struct connman_service *__connman_service_lookup_from_index(int index) +{ + struct connman_service *service; + GSequenceIter *iter; + + iter = g_sequence_get_begin_iter(service_list); + + while (g_sequence_iter_is_end(iter) == FALSE) { + service = g_sequence_get(iter); + + if (connman_ipconfig_get_index(service->ipconfig) == index) + return service; + + iter = g_sequence_iter_next(iter); + } + + return NULL; +} + const char *__connman_service_get_path(struct connman_service *service) { return service->path; |