Update date of copyright notices
[src/app-framework-binder.git] / include / afb / afb-dynapi.h
index 3d7c146..2a26915 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016, 2017 "IoT.bzh"
+ * Copyright (C) 2016, 2017, 2018 "IoT.bzh"
  * Author: José Bollo <jose.bollo@iot.bzh>
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
 
 #include "afb-dynapi-itf.h"
 
+static inline const char *afb_dynapi_name(struct afb_dynapi *dynapi)
+{
+       return dynapi->apiname;
+}
+
+static inline void *afb_dynapi_get_userdata(struct afb_dynapi *dynapi)
+{
+       return dynapi->userdata;
+}
+
+static inline void afb_dynapi_set_userdata(struct afb_dynapi *dynapi, void *userdata)
+{
+       dynapi->userdata = userdata;
+}
+
 /*
  * Send a message described by 'fmt' and following parameters
  * to the journal for the verbosity 'level'.
@@ -188,7 +203,7 @@ static inline void afb_dynapi_call(
        const char *api,
        const char *verb,
        struct json_object *args,
-       void (*callback)(void*closure, int status, struct json_object *result, struct afb_dynapi *dynapi),
+       void (*callback)(void *closure, int status, struct json_object *result, struct afb_dynapi *dynapi),
        void *callback_closure)
 {
        dynapi->itf->call(dynapi, api, verb, args, callback, callback_closure);
@@ -227,10 +242,11 @@ static inline int afb_dynapi_new_api(
        struct afb_dynapi *dynapi,
        const char *api,
        const char *info,
+       int noconcurrency,
        int (*preinit)(void*, struct afb_dynapi *),
        void *closure)
 {
-       return dynapi->itf->api_new_api(dynapi, api, info, preinit, closure);
+       return dynapi->itf->api_new_api(dynapi, api, info, noconcurrency, preinit, closure);
 }
 
 static inline int afb_dynapi_set_verbs_v2(
@@ -245,10 +261,11 @@ static inline int afb_dynapi_add_verb(
        const char *verb,
        const char *info,
        void (*callback)(struct afb_request *request),
+       void *vcbdata,
        const struct afb_auth *auth,
        uint32_t session)
 {
-       return dynapi->itf->api_add_verb(dynapi, verb, info, callback, auth, session);
+       return dynapi->itf->api_add_verb(dynapi, verb, info, callback, vcbdata, auth, session);
 }