|
dmlite
0.6
|
C wrapper for DMLite utils. More...


Go to the source code of this file.
Classes | |
| struct | dmlite_url |
| Handles URL. More... | |
| struct | dmlite_aclentry |
| Handles ACL entries. More... | |
Macros | |
| #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 |
Typedefs | |
| typedef struct dmlite_url | dmlite_url |
| Handles URL. More... | |
| typedef struct dmlite_aclentry | dmlite_aclentry |
| Handles ACL entries. More... | |
Functions | |
| dmlite_url * | dmlite_url_new (void) |
| Creates a new dmlite_url. More... | |
| dmlite_url * | dmlite_parse_url (const char *source) |
| Parses a URL. More... | |
| void | dmlite_url_free (dmlite_url *url) |
| Frees the given url. More... | |
| char * | dmlite_url_serialize (dmlite_url *url, char *buffer, size_t bsize) |
| Serializes a URL. More... | |
| void | dmlite_serialize_acls (unsigned nEntries, dmlite_aclentry *acl, char *buffer, size_t bsize) |
| Serializes into a string a set of ACL entries. More... | |
| void | dmlite_deserialize_acl (const char *buffer, unsigned *nEntries, dmlite_aclentry **acl) |
| Deserializes a string into an array of ACL entries. More... | |
| void | dmlite_acl_free (unsigned nEntries, dmlite_aclentry *acl) |
| Frees an array of ACL entries as returned by dm_deserialize_acls. More... | |
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 |
| typedef struct dmlite_aclentry dmlite_aclentry |
Handles ACL entries.
| typedef struct dmlite_url dmlite_url |
Handles URL.
| 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. |
| dmlite_url* dmlite_parse_url | ( | const char * | source | ) |
Parses a URL.
| source | Original 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. |
| void dmlite_url_free | ( | dmlite_url * | url | ) |
Frees the given url.
| url | The url to free. |
| dmlite_url* dmlite_url_new | ( | void | ) |
Creates a new dmlite_url.
| char* dmlite_url_serialize | ( | dmlite_url * | url, |
| char * | buffer, | ||
| size_t | bsize | ||
| ) |
Serializes a URL.
| url | The url to serialize. |
| buffer | Where to put the serialized version. |
| bsize | The buffer size. |
1.8.5