9#include "dmlite/common/config.h"
14#define ACL_ENTRIES_MAX 300
17#define CSUMVALUE_MAX 33
20# define HOST_NAME_MAX _POSIX_HOST_NAME_MAX
28#define ACL_GROUP_OBJ 3
32#define ACL_DEFAULT 0x20
91 char* buffer,
size_t bsize);
Opaque handler to pass different types of values to the API.
struct dmlite_any_dict dmlite_any_dict
Handles key->value pairs.
Definition any.h:25
Handles ACL entries.
Definition utils.h:48
uint8_t perm
Definition utils.h:50
uint32_t id
Definition utils.h:51
uint8_t type
Definition utils.h:49
Handles URL.
Definition utils.h:39
char domain[HOST_NAME_MAX]
Definition utils.h:41
char path[PATH_MAX]
Definition utils.h:43
dmlite_any_dict * query
Definition utils.h:44
char scheme[SCHEME_MAX]
Definition utils.h:40
unsigned port
Definition utils.h:42
void dmlite_deserialize_acl(const char *buffer, unsigned *nEntries, dmlite_aclentry **acl)
Deserializes a string into an array of ACL entries.
struct dmlite_aclentry dmlite_aclentry
Handles ACL entries.
char * dmlite_url_serialize(dmlite_url *url, char *buffer, size_t bsize)
Serializes a URL.
dmlite_url * dmlite_parse_url(const char *source)
Parses a URL.
struct dmlite_url dmlite_url
Handles URL.
void dmlite_serialize_acls(unsigned nEntries, dmlite_aclentry *acl, char *buffer, size_t bsize)
Serializes into a string a set of ACL entries.
void dmlite_url_free(dmlite_url *url)
Frees the given url.
void dmlite_acl_free(unsigned nEntries, dmlite_aclentry *acl)
Frees an array of ACL entries as returned by dm_deserialize_acls.
#define SCHEME_MAX
Definition utils.h:23
dmlite_url * dmlite_url_new(void)
Creates a new dmlite_url.
#define HOST_NAME_MAX
Definition utils.h:20