url

Synopsis

Parse URLs much like Node's url module

Version
0.0.2
Source
jwerle/url.h
License
MIT

API

Details

url_data

`url_data` struct that defines parts of a parsed URL such as host and protocol


get_part ()
char *
get_part            (char * url, const char * format, int l);

strff ()
char *
strff               (char * ptr, int n);

strrwd ()
char *
strrwd              (char * ptr, int n);

url_data_inspect ()
void
url_data_inspect    (url_data_t data);

url_free ()
void
url_free            (url_data_t data);

url_get_auth ()
char *
url_get_auth        (char * url);

url_get_hash ()
char *
url_get_hash        (char * url);

url_get_host ()
char *
url_get_host        (char * url);

url_get_hostname ()
char *
url_get_hostname    (char * url);

url_get_path ()
char *
url_get_path        (char * url);

url_get_pathname ()
char *
url_get_pathname    (char * url);

url_get_port ()
char *
url_get_port        (char * url);

url_get_protocol ()
char *
url_get_protocol    (char * url);

url_get_query ()
char *
url_get_query       (char * url);

url_get_search ()
char *
url_get_search      (char * url);

url_inspect ()
void
url_inspect         (char * url);

url_is_protocol ()
bool
url_is_protocol     (char * str);

url_is_ssh ()
bool
url_is_ssh          (char * str);

url_parse ()
url_data_t
url_parse           (char * url);

Parses a url into parts and returns a `url_data_t *` pointer