23#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
24#error "Only <glib.h> can be included directly."
135 const gchar *userinfo,
140 const gchar *fragment);
145 const gchar *password,
146 const gchar *auth_params,
151 const gchar *fragment);
159 const gchar *uri_ref,
165 const gchar *uri_ref,
172 const gchar *userinfo,
177 const gchar *fragment);
182 const gchar *password,
183 const gchar *auth_params,
188 const gchar *fragment);
269 const gchar *separators,
288 const gchar *separators,
306#define G_URI_ERROR (g_uri_error_quark ()) GLIB_AVAILABLE_MACRO_IN_2_66
349#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@"
359#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;="
368#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@"
377#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/"
387#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":"
391 const char *illegal_characters);
394 const char *escaped_string_end,
395 const char *illegal_characters);
404 const char *reserved_chars_allowed,
410 const char *illegal_characters,
416 const char *reserved_chars_allowed);
typedefG_BEGIN_DECLS struct _GBytes GBytes
typedefG_BEGIN_DECLS struct _GHashTable GHashTable
#define GLIB_AVAILABLE_TYPE_IN_2_66
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_66
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
G_BEGIN_DECLS typedef guint32 GQuark
G_BEGIN_DECLS typedef char gchar
GLIB_AVAILABLE_IN_2_66 char * g_uri_to_string_partial(GUri *uri, GUriHideFlags flags)
GLIB_AVAILABLE_IN_2_66 gboolean g_uri_split_network(const gchar *uri_string, GUriFlags flags, gchar **scheme, gchar **host, gint *port, GError **error)
GLIB_AVAILABLE_IN_2_66 void g_uri_params_iter_init(GUriParamsIter *iter, const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_auth_params(GUri *uri)
@ G_URI_ERROR_BAD_AUTH_PARAMS
@ G_URI_ERROR_BAD_PASSWORD
@ G_URI_ERROR_BAD_FRAGMENT
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_path(GUri *uri)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_password(GUri *uri)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_userinfo(GUri *uri)
GLIB_AVAILABLE_IN_2_66 GQuark g_uri_error_quark(void)
GLIB_AVAILABLE_IN_2_66 char * g_uri_escape_bytes(const guint8 *unescaped, gsize length, const char *reserved_chars_allowed)
GLIB_AVAILABLE_IN_2_66 gboolean g_uri_is_valid(const gchar *uri_string, GUriFlags flags, GError **error)
GLIB_AVAILABLE_IN_2_66 GUri * g_uri_build_with_user(GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_fragment(GUri *uri)
GLIB_AVAILABLE_IN_2_66 gint g_uri_get_port(GUri *uri)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_user(GUri *uri)
GLIB_AVAILABLE_IN_2_66 char * g_uri_to_string(GUri *uri)
GLIB_AVAILABLE_IN_2_66 gboolean g_uri_params_iter_next(GUriParamsIter *iter, gchar **attribute, gchar **value, GError **error)
GLIB_AVAILABLE_IN_2_66 GBytes * g_uri_unescape_bytes(const char *escaped_string, gssize length, const char *illegal_characters, GError **error)
GLIB_AVAILABLE_IN_2_66 gchar * g_uri_join_with_user(GUriFlags flags, const gchar *scheme, const gchar *user, const gchar *password, const gchar *auth_params, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_scheme(GUri *uri)
GLIB_AVAILABLE_IN_ALL char * g_uri_unescape_string(const char *escaped_string, const char *illegal_characters)
GLIB_AVAILABLE_IN_2_66 void g_uri_unref(GUri *uri)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_host(GUri *uri)
@ G_URI_PARAMS_PARSE_RELAXED
@ G_URI_PARAMS_CASE_INSENSITIVE
@ G_URI_FLAGS_ENCODED_FRAGMENT
@ G_URI_FLAGS_HAS_PASSWORD
@ G_URI_FLAGS_PARSE_RELAXED
@ G_URI_FLAGS_ENCODED_QUERY
@ G_URI_FLAGS_ENCODED_PATH
@ G_URI_FLAGS_HAS_AUTH_PARAMS
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_68
GLIB_AVAILABLE_IN_2_66 const char * g_uri_peek_scheme(const char *uri)
GLIB_AVAILABLE_IN_2_66 gchar * g_uri_resolve_relative(const gchar *base_uri_string, const gchar *uri_ref, GUriFlags flags, GError **error)
GLIB_AVAILABLE_IN_2_66 GUriFlags g_uri_get_flags(GUri *uri)
typedefG_BEGIN_DECLS G_GNUC_BEGIN_IGNORE_DEPRECATIONS struct _GUri GUri
GLIB_AVAILABLE_IN_ALL char * g_uri_escape_string(const char *unescaped, const char *reserved_chars_allowed, gboolean allow_utf8)
GLIB_AVAILABLE_IN_ALL char * g_uri_unescape_segment(const char *escaped_string, const char *escaped_string_end, const char *illegal_characters)
GLIB_AVAILABLE_IN_2_66 gchar * g_uri_join(GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment)
GLIB_AVAILABLE_IN_2_66 GUri * g_uri_parse_relative(GUri *base_uri, const gchar *uri_ref, GUriFlags flags, GError **error)
GLIB_AVAILABLE_IN_2_66 const gchar * g_uri_get_query(GUri *uri)
GLIB_AVAILABLE_IN_2_66 GUri * g_uri_build(GUriFlags flags, const gchar *scheme, const gchar *userinfo, const gchar *host, gint port, const gchar *path, const gchar *query, const gchar *fragment)
GLIB_AVAILABLE_IN_ALL char * g_uri_parse_scheme(const char *uri)
GLIB_AVAILABLE_IN_2_66 GUri * g_uri_ref(GUri *uri)
GLIB_AVAILABLE_IN_2_66 gboolean g_uri_split_with_user(const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **user, gchar **password, gchar **auth_params, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error)
GLIB_AVAILABLE_IN_2_66 gboolean g_uri_split(const gchar *uri_ref, GUriFlags flags, gchar **scheme, gchar **userinfo, gchar **host, gint *port, gchar **path, gchar **query, gchar **fragment, GError **error)
GLIB_AVAILABLE_IN_2_66 GUri * g_uri_parse(const gchar *uri_string, GUriFlags flags, GError **error)
GLIB_AVAILABLE_IN_2_66 GHashTable * g_uri_parse_params(const gchar *params, gssize length, const gchar *separators, GUriParamsFlags flags, GError **error)
static void error(LoadState *S, const char *why)