From be16842c8756bf527f35fabac4ecc5beb215c411 Mon Sep 17 00:00:00 2001 From: fulup Date: Sun, 2 Apr 2017 11:24:29 +0200 Subject: Fixed afb_service_call_sync added optional values retrieval within UCM get --- Common/AudioCommonLib.c | 7 ++++--- Common/AudioCommonLib.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'Common') diff --git a/Common/AudioCommonLib.c b/Common/AudioCommonLib.c index 0517e8e..0055896 100644 --- a/Common/AudioCommonLib.c +++ b/Common/AudioCommonLib.c @@ -53,15 +53,16 @@ OnErrorExit: return (-1); } + // This function should be part of Generic AGL Framework -PUBLIC json_object* afb_service_call_sync(struct afb_service srvitf, struct afb_req request, char* api, char* verb, struct json_object* queryurl, void *handle) { +PUBLIC json_object* afb_service_call_sync(struct afb_service srvitf, struct afb_req request, char* api, char* verb, struct json_object* queryurl) { json_object* response = NULL; int status = 0; sem_t semid; // Nested procedure are allow in GNU and allow us to keep caller stack valid - void callback(void *handle, int iserror, struct json_object * result) { + void callback(void *handle, int iserror, struct json_object *result) { // Process Basic Error if (!cbCheckResponse(request, iserror, result)) { @@ -88,7 +89,7 @@ OnExitCB: } // Call service and wait for call back to finish before moving any further - afb_service_call(srvitf, "alsacore", "getctl", queryurl, callback, handle); + afb_service_call(srvitf, api, verb, queryurl, callback, NULL); sem_wait(&semid); OnExit: diff --git a/Common/AudioCommonLib.h b/Common/AudioCommonLib.h index ebee389..ffefbfc 100644 --- a/Common/AudioCommonLib.h +++ b/Common/AudioCommonLib.h @@ -61,7 +61,7 @@ typedef enum { } halCtlsEnumT; PUBLIC int cbCheckResponse(struct afb_req request, int iserror, struct json_object *result) ; -PUBLIC json_object* afb_service_call_sync(struct afb_service srvitf, struct afb_req request, char* api, char* verb, struct json_object* queryurl, void *handle); +PUBLIC json_object* afb_service_call_sync(struct afb_service srvitf, struct afb_req request, char* api, char* verb, struct json_object* queryurl); PUBLIC void pingtest(struct afb_req request); #endif /* AUDIOCOMMON_H */ -- cgit