5 #ifndef DMLITE_DMLITE_H
6 #define DMLITE_DMLITE_H
8 #include "dmlite/common/config.h"
dmlite_any_dict * extra
Definition: dmlite.h:44
unsigned nfqans
Definition: dmlite.h:36
int dmlite_unset_all(dmlite_context *context)
Removes all configuration parameters previously set.
const char ** fqans
Definition: dmlite.h:37
int dmlite_manager_set(dmlite_manager *manager, const char *key, const char *value)
Sets a configuration parameter.
Security credentials.
Definition: dmlite.h:30
dmlite_any_dict * extra
Definition: dmlite.h:51
int dmlite_unset(dmlite_context *context, const char *k)
Removes a configuration parameter.
int dmlite_manager_free(dmlite_manager *manager)
Destroys the manager.
struct dmlite_any_dict dmlite_any_dict
Handles key->value pairs.
Definition: any.h:25
struct dmlite_credentials dmlite_credentials
Security credentials.
Security context.
Definition: dmlite.h:56
const char * name
Definition: dmlite.h:50
const dmlite_security_context * dmlite_get_security_context(dmlite_context *context)
Returns the security context. There is no need to free.
const char * remote_address
Definition: dmlite.h:33
int dmlite_manager_errno(dmlite_manager *manager)
Returns the last error code.
dmlite_security_ent * groups
Definition: dmlite.h:61
int dmlite_manager_load_plugin(dmlite_manager *manager, const char *lib, const char *id)
Loads a library.
dmlite_context * dmlite_context_new(dmlite_manager *manager)
Returns a usable context from the loaded libraries.
const char * session_id
Definition: dmlite.h:34
dmlite_credentials * credentials
Definition: dmlite.h:57
unsigned dmlite_api_version(void)
Gets the API version.
struct dmlite_security_ent dmlite_security_ent
Used to handle user and group information.
const char * mech
Definition: dmlite.h:31
Opaque handler to pass different types of values to the API.
struct dmlite_context dmlite_context
Handle for a initialized context.
Definition: dmlite.h:23
dmlite_manager * dmlite_manager_new(void)
Initializes a dmlite_manager.
int dmlite_setcredentials(dmlite_context *context, const dmlite_credentials *cred)
Sets the user security credentials.
Used to handle user and group information.
Definition: dmlite.h:49
const char * client_name
Definition: dmlite.h:32
const char * oidc_issuer
Definition: dmlite.h:41
const char * dmlite_error(dmlite_context *context)
Error string from the last failed function.
const char * dmlite_manager_error(dmlite_manager *manager)
Returns the string that describes the last error.
int dmlite_manager_get(dmlite_manager *handle, const char *key, char *buffer, size_t bufsize)
Returns the associated value with the given key.
dmlite_security_ent user
Definition: dmlite.h:60
int dmlite_set(dmlite_context *context, const char *k, const dmlite_any *v)
Sets a configuration parameter tied to a context.
int dmlite_manager_load_configuration(dmlite_manager *manager, const char *file)
Loads a configuration file.
int dmlite_context_free(dmlite_context *context)
Destroys the context.
int dmlite_errno(dmlite_context *context)
Returns the error code from the last failure.
int dmlite_manager_errtype(dmlite_manager *manager)
Returns the type of the last error.
unsigned ngroups
Definition: dmlite.h:59
struct dmlite_any dmlite_any
Used to pass configuration values.
Definition: any.h:20
struct dmlite_security_context dmlite_security_context
Security context.
int dmlite_errtype(dmlite_context *context)
Returns the type of the last error.
struct dmlite_manager dmlite_manager
Handle for the plugin manager.
Definition: dmlite.h:21
int dmlite_set_array(dmlite_context *context, const char *k, unsigned n, dmlite_any *const *v)
Sets a configuration parameter tied to a context (array version).
const char * oidc_scope
Definition: dmlite.h:42
const char * oidc_audience
Definition: dmlite.h:40