X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-apis.c;h=c251aa7a07ae69516a00ab41e2802e0a80de7537;hb=5b5a2e4412eea806451c016da9fb285bc09c17ab;hp=e8e7ced355aa283735a7f9618bde805f34b3eaae;hpb=0a8f8f784646254d9b71e928e930003f82d89603;p=src%2Fapp-framework-binder.git diff --git a/src/afb-apis.c b/src/afb-apis.c index e8e7ced3..c251aa7a 100644 --- a/src/afb-apis.c +++ b/src/afb-apis.c @@ -134,3 +134,27 @@ void afb_apis_call(struct afb_req req, struct afb_context *context, const char * afb_req_fail(req, "fail", "api not found"); } +int afb_apis_start_service(const char *api, int share_session, int onneed) +{ + int i; + + for (i = 0 ; i < apis_count ; i++) { + if (!strcasecmp(apis_array[i].name, api)) + return apis_array[i].api.service_start(apis_array[i].api.closure, share_session, onneed); + } + ERROR("can't find service %s", api); + return -1; +} + +int afb_apis_start_all_services(int share_session) +{ + int i, rc; + + for (i = 0 ; i < apis_count ; i++) { + rc = apis_array[i].api.service_start(apis_array[i].api.closure, share_session, 1); + if (rc < 0) + return rc; + } + return 0; +} +