1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00
falk-werner_webfuse/lib/wsfs/adapter/impl/credentials.c
2019-03-24 04:00:06 +01:00

41 lines
842 B
C

#include "wsfs/adapter/impl/credentials.h"
#include <string.h>
void credentials_init(
struct credentials * credentials,
char const * type,
json_t * data)
{
credentials->type = strdup(type);
credentials->data = data;
json_incref(credentials->data);
}
void credentials_cleanup(
struct credentials * credentials)
{
free(credentials->type);
json_decref(credentials->data);
}
char const * credentials_type(
struct credentials const * credentials)
{
return credentials->type;
}
char const * credentials_get(
struct credentials const * credentials,
char const * key)
{
char const * result = NULL;
json_t * value_holder = json_object_get(credentials->data, key);
if (json_is_string(value_holder))
{
result = json_string_value(value_holder);
}
return result;
}