diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /netwerk/base/rust-url-capi/src/rust-url-capi.h | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'netwerk/base/rust-url-capi/src/rust-url-capi.h')
-rw-r--r-- | netwerk/base/rust-url-capi/src/rust-url-capi.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/netwerk/base/rust-url-capi/src/rust-url-capi.h b/netwerk/base/rust-url-capi/src/rust-url-capi.h new file mode 100644 index 000000000..8d7a05aed --- /dev/null +++ b/netwerk/base/rust-url-capi/src/rust-url-capi.h @@ -0,0 +1,45 @@ +#ifndef __RUST_URL_CAPI +#define __RUST_URL_CAPI +#include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +struct rusturl; +typedef struct rusturl* rusturl_ptr; + +rusturl_ptr rusturl_new(const char *spec, size_t src_len); +void rusturl_free(rusturl_ptr url); + +int32_t rusturl_get_spec(rusturl_ptr url, void*); +int32_t rusturl_get_scheme(rusturl_ptr url, void*); +int32_t rusturl_get_username(rusturl_ptr url, void*); +int32_t rusturl_get_password(rusturl_ptr url, void*); +int32_t rusturl_get_host(rusturl_ptr url, void*); +int32_t rusturl_get_port(rusturl_ptr url); // returns port or -1 +int32_t rusturl_get_path(rusturl_ptr url, void*); +int32_t rusturl_get_query(rusturl_ptr url, void*); +int32_t rusturl_get_fragment(rusturl_ptr url, void*); +int32_t rusturl_has_fragment(rusturl_ptr url); // 1 true, 0 false, < 0 error + +int32_t rusturl_set_scheme(rusturl_ptr url, const char *scheme, size_t len); +int32_t rusturl_set_username(rusturl_ptr url, const char *user, size_t len); +int32_t rusturl_set_password(rusturl_ptr url, const char *pass, size_t len); +int32_t rusturl_set_host_and_port(rusturl_ptr url, const char *hostport, size_t len); +int32_t rusturl_set_host(rusturl_ptr url, const char *host, size_t len); +int32_t rusturl_set_port(rusturl_ptr url, const char *port, size_t len); +int32_t rusturl_set_port_no(rusturl_ptr url, const int32_t port); +int32_t rusturl_set_path(rusturl_ptr url, const char *path, size_t len); +int32_t rusturl_set_query(rusturl_ptr url, const char *path, size_t len); +int32_t rusturl_set_fragment(rusturl_ptr url, const char *path, size_t len); + +int32_t rusturl_resolve(rusturl_ptr url, const char *relative, size_t len, void*); +int32_t rusturl_common_base_spec(rusturl_ptr url1, rusturl_ptr url2, void*); +int32_t rusturl_relative_spec(rusturl_ptr url1, rusturl_ptr url2, void*); + +#ifdef __cplusplus +} +#endif + +#endif // __RUST_URL_CAPI
\ No newline at end of file |