#include <glib.h>
#include <sys/types.h>
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_s * | oio_url_init (const char *url) |
struct oio_url_s * | oio_url_init_raw (const char *url) |
struct oio_url_s * | oio_url_empty (void) |
struct oio_url_s * | oio_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_s * | oio_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) |