OpenIO SDS C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Data Structures | Macros | Functions
url.c File Reference
#include <core/oiourl.h>
#include <string.h>
#include <core/oiostr.h>
#include <core/oioext.h>
#include <core/url_ext.h>
#include <core/client_variables.h>
#include <core/oiolog.h>
Include dependency graph for url.c:

Data Structures

struct  oio_url_s
 

Macros

#define STRDUP(Dst, Src, Field)
 
#define _ERR(v)
 

Functions

gboolean oio_requri_parse (const char *str, struct oio_requri_s *uri)
 
void oio_requri_clear (struct oio_requri_s *uri)
 
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)
 
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_dup (const struct oio_url_s *u)
 
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)
 
int oio_url_has (const struct oio_url_s *u, enum oio_url_field_e f)
 
int oio_url_has_fq_path (const struct oio_url_s *u)
 
int oio_url_has_fq_container (const struct oio_url_s *u)
 
const char * oio_url_get (struct oio_url_s *u, enum oio_url_field_e f)
 
const void * oio_url_get_id (struct oio_url_s *u)
 
void oio_url_set_id (struct oio_url_s *u, const void *id)
 
size_t oio_url_get_id_size (struct oio_url_s *u)
 
void oio_url_to_json (GString *out, struct oio_url_s *u)
 
gboolean oio_url_check (const struct oio_url_s *u, const char *namespace, const gchar **err)
 

Macro Definition Documentation

#define _ERR (   v)
Value:
if (err) { \
*err = v; \
}
#define STRDUP (   Dst,
  Src,
  Field 
)
Value:
do { \
if (Src->Field) \
Dst->Field = g_strdup(Src->Field); \
} while (0)

Function Documentation

void oio_requri_clear ( struct oio_requri_s *  uri)
gboolean oio_requri_parse ( const char *  str,
struct oio_requri_s *  uri 
)
void oio_url_to_json ( GString *  out,
struct oio_url_s u 
)