Main Page   Data Structures   File List   Data Fields   Globals  

url.h File Reference

API for URL-bashing functions. More...


Typedefs

typedef air_url_st air_url_t
 a parsed URL.

typedef enum air_url_scheme_en air_url_scheme_t
 one the predefined standard URL schemes. More...


Enumerations

enum  air_url_scheme_en {
  AIR_URL_S__UNKNOWN = -1, AIR_URL_S__BAD = 0, AIR_URL_S_HTTP = 1, AIR_URL_S_FTP = 2,
  AIR_URL_S_GOPHER = 3, AIR_URL_S_MAILTO = 4, AIR_URL_S_HTTPS = 5, AIR_URL_S_FILE = 6,
  AIR_URL_S_NEWS = 7
}

Functions

char * air_url_scheme_str (air_url_scheme_t scheme, char *def)
air_url_tair_url_parse (air_ualloc_t *ua, char *raw, unsigned short flags, air_err_t *out_err)
void air_url_free (air_ualloc_t *ua, air_url_t *url)
char * air_url_mkstr (air_ualloc_t *ua, air_url_t *url, unsigned short flags, char *buf, size_t bufsz, size_t *out_len)
 _AIR_URL_DEF_GETSET_ (scheme, air_url_scheme_t)
 _AIR_URL_DEF_GETSET (scheme_str, char *)
 _AIR_URL_DEF_GETSET (username, char *)
 _AIR_URL_DEF_GETSET (password, char *)
 _AIR_URL_DEF_GETSET (host, char *)
 _AIR_URL_DEF_GETSET_ (port, unsigned short)
char * air_url_get_port_str (air_url_t *url)
int air_url_get_n_params (air_url_t *url)
char * air_url_get_param (air_url_t *url, int param_no, char **param_name, char **param_val)


Detailed Description

API for URL-bashing functions.


Typedef Documentation

air_url_scheme_t
 

one the predefined standard URL schemes.

An enum that can have one of the following values

  • AIR_URL_S_HTTP - an http: URL
  • AIR_URL_S_FTP - an ftp: URL
  • AIR_URL_S_GOPHER - a gopher: URL
  • AIR_URL_S_MAILTO - a mailto: URL
  • AIR_URL_S_HTTPS - an https: URL
  • AIR_URL_S_FILE - a file: URL
  • AIR_URL_S_NEWS - a news: URL
  • AIR_URL_S__UNKNOWN - an unknown scheme
  • AIR_URL_S__BAD - an illegal scheme


libair v0.3.33