dmlite  0.4
Classes | Macros | Typedefs | Functions
utils.h File Reference

C wrapper for DMLite utils. More...

#include <limits.h>
#include <stdint.h>
Include dependency graph for utils.h:
This graph shows which files directly or indirectly include this file:

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.
typedef struct dmlite_aclentry dmlite_aclentry
 Handles ACL entries.

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.

Detailed Description

C wrapper for DMLite utils.

Author
Alejandro Álvarez Ayllon aalva.nosp@m.rez@.nosp@m.cern..nosp@m.ch

Macro Definition Documentation

#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 Documentation

Handles ACL entries.

typedef struct dmlite_url dmlite_url

Handles URL.

Function Documentation

void dmlite_acl_free ( unsigned  nEntries,
dmlite_aclentry acl 
)

Frees an array of ACL entries as returned by dm_deserialize_acls.

Parameters
nEntriesThe number of entries in the array.
aclThe ACL.
void dmlite_deserialize_acl ( const char *  buffer,
unsigned *  nEntries,
dmlite_aclentry **  acl 
)

Deserializes a string into an array of ACL entries.

Parameters
bufferThe string.
nEntriesThe resulting number of ACL entries.
aclThe resulting ACL.
void dmlite_parse_url ( const char *  source,
dmlite_url dest 
)

Parses a URL.

Parameters
sourceOriginal URL.
destParsed URL.
void dmlite_serialize_acls ( unsigned  nEntries,
dmlite_aclentry acl,
char *  buffer,
size_t  bsize 
)

Serializes into a string a set of ACL entries.

Parameters
nEntriesThe number of ACL entries in the array.
aclThe ACL.
bufferWhere to put the resulting string.
bsizeThe buffer size.