OpenIO SDS C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Macros | Enumerations | Functions
oiourl.h File Reference
#include <glib.h>
#include <sys/types.h>
Include dependency graph for oiourl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LIMIT_LENGTH_NSNAME   64
 
#define LIMIT_LENGTH_ACCOUNTNAME   64
 
#define LIMIT_LENGTH_CONTENTPATH   1024
 
#define LIMIT_LENGTH_VERSION   24
 
#define LIMIT_LENGTH_USER   1024
 

Enumerations

enum  oio_url_field_e {
  OIOURL_NS =1, OIOURL_ACCOUNT = 2, OIOURL_USER = 3, OIOURL_PATH = 5,
  OIOURL_VERSION = 6, OIOURL_WHOLE = 7, OIOURL_HEXID = 8, OIOURL_CONTENTID = 9,
  OIOURL_FULLPATH = 10
}
 

Functions

struct oio_url_soio_url_init (const char *url)
 
struct oio_url_soio_url_init_raw (const char *url)
 
struct oio_url_soio_url_empty (void)
 
struct oio_url_soio_url_dup (const struct oio_url_s *u)
 
void oio_url_clean (struct oio_url_s *u)
 
void oio_url_cleanv (struct oio_url_s **tab)
 
void oio_url_pclean (struct oio_url_s **pu)
 
struct oio_url_soio_url_set (struct oio_url_s *u, enum oio_url_field_e f, const char *v)
 
void oio_url_unset (struct oio_url_s *u, enum oio_url_field_e f)
 
const char * oio_url_get (struct oio_url_s *u, enum oio_url_field_e f)
 
int oio_url_has (const struct oio_url_s *u, enum oio_url_field_e f)
 
void oio_url_set_id (struct oio_url_s *u, const void *id)
 
const void * oio_url_get_id (struct oio_url_s *u)
 
size_t oio_url_get_id_size (struct oio_url_s *u)
 
int oio_url_has_fq_path (const struct oio_url_s *u)
 
int oio_url_has_fq_container (const struct oio_url_s *u)
 
gboolean oio_url_check (const struct oio_url_s *u, const char *n, const gchar **e)