summaryrefslogtreecommitdiff
path: root/src/client/libwebidoidc-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/libwebidoidc-client.c')
-rw-r--r--src/client/libwebidoidc-client.c22
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)
{