C wrapper for DMLite utils. More...
#include <limits.h>
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | dmlite_url |
Handles URL. More... | |
struct | dmlite_aclentry |
Handles ACL entries. More... | |
Defines | |
#define | ACL_ENTRIES_MAX 300 |
#define | ACL_SIZE 13 |
#define | CSUMTYPE_MAX 3 |
#define | CSUMVALUE_MAX 33 |
#define | GUID_MAX 36 |
#define | HOST_NAME_MAX _POSIX_HOST_NAME_MAX |
#define | QUERY_MAX 1024 |
#define | SCHEME_MAX 7 |
#define | URL_MAX 8192 |
#define | ACL_USER_OBJ 1 |
#define | ACL_USER 2 |
#define | ACL_GROUP_OBJ 3 |
#define | ACL_GROUP 4 |
#define | ACL_MASK 5 |
#define | ACL_OTHER 6 |
#define | ACL_DEFAULT 0x20 |
Functions | |
void | dmlite_parse_url (const char *source, dmlite_url *dest) |
Parses a 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_deserialize_acl (const char *buffer, unsigned *nEntries, dmlite_aclentry **acl) |
Deserializes a string into an array of ACL entries. | |
void | dmlite_acl_free (unsigned nEntries, dmlite_aclentry *acl) |
Frees an array of ACL entries as returned by dm_deserialize_acls. |
C wrapper for DMLite utils.
#define ACL_DEFAULT 0x20 |
#define ACL_ENTRIES_MAX 300 |
#define ACL_GROUP 4 |
#define ACL_GROUP_OBJ 3 |
#define ACL_MASK 5 |
#define ACL_OTHER 6 |
#define ACL_SIZE 13 |
#define ACL_USER 2 |
#define ACL_USER_OBJ 1 |
#define CSUMTYPE_MAX 3 |
#define CSUMVALUE_MAX 33 |
#define GUID_MAX 36 |
#define HOST_NAME_MAX _POSIX_HOST_NAME_MAX |
#define QUERY_MAX 1024 |
#define SCHEME_MAX 7 |
#define URL_MAX 8192 |
void dmlite_acl_free | ( | unsigned | nEntries, | |
dmlite_aclentry * | acl | |||
) |
Frees an array of ACL entries as returned by dm_deserialize_acls.
nEntries | The number of entries in the array. | |
acl | The ACL. |
void dmlite_deserialize_acl | ( | const char * | buffer, | |
unsigned * | nEntries, | |||
dmlite_aclentry ** | acl | |||
) |
Deserializes a string into an array of ACL entries.
buffer | The string. | |
nEntries | The resulting number of ACL entries. | |
acl | The resulting ACL. |
void dmlite_parse_url | ( | const char * | source, | |
dmlite_url * | dest | |||
) |
Parses a URL.
source | Original URL. | |
dest | Parsed URL. |
void dmlite_serialize_acls | ( | unsigned | nEntries, | |
dmlite_aclentry * | acl, | |||
char * | buffer, | |||
size_t | bsize | |||
) |
Serializes into a string a set of ACL entries.
nEntries | The number of ACL entries in the array. | |
acl | The ACL. | |
buffer | Where to put the resulting string. | |
bsize | The buffer size. |