HTML5-DOM
view release on metacpan or search on metacpan
third_party/modest/include/myurl/parser.h view on Meta::CPAN
#define myurl_parser_copy_attr(url, from, to, attr) \
myurl_utils_data_copy_set(url, from->attr, from->attr ## _length, &to->attr, &to->attr ## _length)
#define myurl_parser_copy_buffer(url, data, data_length, to) \
myurl_utils_data_copy_set(url, &data[ url->begin ], (data_length - url->begin), &to, &to ## _length)
#define myurl_parser_append_buffer(url, data, begin, data_length, to) \
myurl_utils_data_copy_append(url, &data[ begin ], (data_length - begin), &to, &to ## _length)
#define myurl_parser_is_includes_credentials(url_entry) (url_entry->username_length || url_entry->password_length)
#ifdef __cplusplus
extern "C" {
#endif
size_t myurl_parser_begin(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_size);
size_t myurl_parser_state_undef(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme_start(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
third_party/modest/source/myurl/parser.h view on Meta::CPAN
#define myurl_parser_copy_attr(url, from, to, attr) \
myurl_utils_data_copy_set(url, from->attr, from->attr ## _length, &to->attr, &to->attr ## _length)
#define myurl_parser_copy_buffer(url, data, data_length, to) \
myurl_utils_data_copy_set(url, &data[ url->begin ], (data_length - url->begin), &to, &to ## _length)
#define myurl_parser_append_buffer(url, data, begin, data_length, to) \
myurl_utils_data_copy_append(url, &data[ begin ], (data_length - begin), &to, &to ## _length)
#define myurl_parser_is_includes_credentials(url_entry) (url_entry->username_length || url_entry->password_length)
#ifdef __cplusplus
extern "C" {
#endif
size_t myurl_parser_begin(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_size);
size_t myurl_parser_state_undef(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme_start(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
size_t myurl_parser_state_scheme(myurl_t* url, myurl_entry_t* url_entry, myurl_entry_t* url_base, const char* data, size_t data_length, size_t data_size);
third_party/modest/source/myurl/parser_end.c view on Meta::CPAN
{
/* 3.1 */
if((url_entry->scheme.type & MyURL_SCHEME_TYPE_SPECIAL) && (data_length - url->begin) == 0) {
// parse error
url_entry->status = MyURL_STATUS_FAILURE_UNEXPECTED_ENDING;
return (data_size + 1);
}
/* 3.2 */
if(url->state_override && (data_length - url->begin) == 0 &&
(myurl_parser_is_includes_credentials(url_entry) || url_entry->port_is_set))
{
// parse error
return (data_size + 1);
}
/* 3.3 and 3.4 */
if(myurl_host_parser(url, &url_entry->host, &data[url->begin], (data_length - url->begin),
(url_entry->scheme.type & MyURL_SCHEME_TYPE_SPECIAL)))
{
url_entry->status = MyURL_STATUS_FAILURE_BAD_HOSTNAME;
( run in 0.234 second using v1.01-cache-2.11-cpan-4d50c553e7e )