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