diff options
Diffstat (limited to 'src/client/libwebidoidc-client.c')
-rw-r--r-- | src/client/libwebidoidc-client.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/client/libwebidoidc-client.c b/src/client/libwebidoidc-client.c index 8c22cc6..836ff69 100644 --- a/src/client/libwebidoidc-client.c +++ b/src/client/libwebidoidc-client.c @@ -62,8 +62,9 @@ struct DisfluidClient SCM object; }; -struct DisfluidClient * +void disfluid_client_make (const struct DisfluidApi *api, + struct DisfluidClient **client, const char *client_id, const char *redirect_uri, const char *jwk) { @@ -78,11 +79,10 @@ disfluid_client_make (const struct DisfluidApi *api, scm_call_3 (api->scm_make_client, scm_client_id, scm_redirect_uri, scm_jwk); scm_dynwind_begin (0); - struct DisfluidClient *ret = scm_malloc (sizeof (struct DisfluidClient)); - scm_dynwind_unwind_handler (free, ret, 0); - ret->object = scm_gc_protect_object (object); + *client = scm_malloc (sizeof (struct DisfluidClient)); + scm_dynwind_unwind_handler (free, *client, 0); + (*client)->object = scm_gc_protect_object (object); scm_dynwind_end (); - return ret; } void @@ -116,8 +116,8 @@ copy_scm_string (SCM string, size_t start, size_t max, char *dest) } size_t -disfluid_client_get_id (const struct DisfluidApi *api, - const struct DisfluidClient *client, +disfluid_client_get_id (const struct DisfluidClient *client, + const struct DisfluidApi *api, size_t start, size_t max, char *id) { SCM scm_id = scm_call_1 (api->scm_get_client_id, client->object); @@ -125,8 +125,8 @@ disfluid_client_get_id (const struct DisfluidApi *api, } size_t -disfluid_client_get_key_pair (const struct DisfluidApi *api, - const struct DisfluidClient *client, +disfluid_client_get_key_pair (const struct DisfluidClient *client, + const struct DisfluidApi *api, size_t start, size_t max, char *jwk) { SCM scm_jwk = scm_call_1 (api->scm_get_key_pair, client->object); @@ -134,8 +134,8 @@ disfluid_client_get_key_pair (const struct DisfluidApi *api, } size_t -disfluid_client_get_redirect_uri (const struct DisfluidApi *api, - const struct DisfluidClient *client, +disfluid_client_get_redirect_uri (const struct DisfluidClient *client, + const struct DisfluidApi *api, size_t start, size_t max, char *redirect_uri) { |