#include <stdio.h>
#include <glib.h>
#include "libcroco-config.h"
Go to the source code of this file.
Defines | |
#define | CROCO_LOG_DOMAIN "LIBCROCO" |
#define | cr_utils_trace(a_log_level, a_msg) |
#define | cr_utils_trace_info(a_msg) cr_utils_trace (G_LOG_LEVEL_INFO, a_msg) |
Traces an info message. | |
#define | cr_utils_trace_debug(a_msg) cr_utils_trace (G_LOG_LEVEL_DEBUG, a_msg) ; |
Trace a debug message. | |
Enumerations | |
enum | CRStatus { CR_OK, CR_BAD_PARAM_ERROR, CR_INSTANCIATION_FAILED_ERROR, CR_UNKNOWN_TYPE_ERROR, CR_UNKNOWN_PROP_ERROR, CR_UNKNOWN_PROP_VAL_ERROR, CR_UNEXPECTED_POSITION_SCHEME, CR_START_OF_INPUT_ERROR, CR_END_OF_INPUT_ERROR, CR_OUTPUT_TOO_SHORT_ERROR, CR_INPUT_TOO_SHORT_ERROR, CR_OUT_OF_BOUNDS_ERROR, CR_EMPTY_PARSER_INPUT_ERROR, CR_ENCODING_ERROR, CR_ENCODING_NOT_FOUND_ERROR, CR_PARSING_ERROR, CR_SYNTAX_ERROR, CR_NO_ROOT_NODE_ERROR, CR_NO_TOKEN, CR_OUT_OF_MEMORY_ERROR, CR_PSEUDO_CLASS_SEL_HANDLER_NOT_FOUND_ERROR, CR_BAD_PSEUDO_CLASS_SEL_HANDLER_ERROR, CR_ERROR, CR_FILE_NOT_FOUND_ERROR, CR_VALUE_NOT_FOUND_ERROR } |
The status type returned by the methods of the croco library. More... | |
enum | CRSeekPos { CR_SEEK_CUR, CR_SEEK_BEGIN, CR_SEEK_END } |
Values used by cr_input_seek_position() ;. More... | |
enum | CREncoding { CR_UCS_4 = 1, CR_UCS_1, CR_ISO_8859_1, CR_ASCII, CR_UTF_8, CR_UTF_16, CR_AUTO } |
Encoding values. More... | |
Functions | |
enum CRStatus | cr_utils_read_char_from_utf8_buf (const guchar *a_in, gulong a_in_len, guint32 *a_out, gulong *a_consumed) |
Reads a character from an utf8 buffer. | |
enum CRStatus | cr_utils_ucs1_to_utf8 (const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len) |
Converts an ucs1 buffer into an utf8 buffer. | |
enum CRStatus | cr_utils_utf8_to_ucs1 (const guchar *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len) |
Converts an utf8 buffer into an ucs1 buffer. | |
enum CRStatus | cr_utils_ucs4_to_utf8 (const guint32 *a_in, gulong *a_in_len, guchar *a_out, gulong *a_out_len) |
Converts an ucs4 buffer into an utf8 buffer. | |
enum CRStatus | cr_utils_utf8_str_len_as_ucs4 (const guchar *a_in_start, const guchar *a_in_end, gulong *a_len) |
Given an utf8 string buffer, calculates the length of this string if it was encoded in ucs4. | |
enum CRStatus | cr_utils_ucs1_str_len_as_utf8 (const guchar *a_in_start, const guchar *a_in_end, gulong *a_len) |
Given an ucsA string, this function returns the size (in bytes) this string would have occupied if it was encoded in utf-8. | |
enum CRStatus | cr_utils_utf8_str_len_as_ucs1 (const guchar *a_in_start, const guchar *a_in_end, gulong *a_len) |
enum CRStatus | cr_utils_ucs4_str_len_as_utf8 (const guint32 *a_in_start, const guint32 *a_in_end, gulong *a_len) |
Given an ucs4 string, this function returns the size (in bytes) this string would have occupied if it was encoded in utf-8. | |
enum CRStatus | cr_utils_ucs1_str_to_utf8 (const guchar *a_in_start, gulong *a_in_len, guchar **a_out, gulong *a_len) |
Converts an ucs1 string into an utf8 string. | |
enum CRStatus | cr_utils_utf8_str_to_ucs1 (const guchar *a_in_start, gulong *a_in_len, guchar **a_out, gulong *a_out_len) |
Converts an utf8 buffer into an ucs1 buffer. | |
enum CRStatus | cr_utils_utf8_to_ucs4 (const guchar *a_in, gulong *a_in_len, guint32 *a_out, gulong *a_out_len) |
Converts an utf8 buffer into an ucs4 buffer. | |
enum CRStatus | cr_utils_ucs4_str_to_utf8 (const guint32 *a_in, gulong *a_in_len, guchar **a_out, gulong *a_out_len) |
Converts an ucs4 string into an utf8 string. | |
enum CRStatus | cr_utils_utf8_str_to_ucs4 (const guchar *a_in, gulong *a_in_len, guint32 **a_out, gulong *a_out_len) |
Converts an utf8 string into an ucs4 string. | |
gboolean | cr_utils_is_newline (guint32 a_char) |
Returns true if the character is a newline as defined in the css spec in the chap 4.1.1. | |
gboolean | cr_utils_is_white_space (guint32 a_char) |
Returns TRUE if a_char is a white space as defined in the css spec in chap 4.1.1. | |
gboolean | cr_utils_is_nonascii (guint32 a_char) |
Returns true if the character is a nonascii character (as defined in the css spec chap 4.1.1):. | |
gboolean | cr_utils_is_hexa_char (guint32 a_char) |
returns TRUE if the char is part of an hexa num char: i.e hexa_char ::= [0-9A-F] | |
void | cr_utils_dump_n_chars (guchar a_char, FILE *a_fp, glong a_nb) |
Dumps a character a_nb times on a file. | |
void | cr_utils_dump_n_chars2 (guchar a_char, GString *a_string, glong a_nb) |
gdouble | cr_utils_n_to_0_dot_n (glong a_n) |
GList * | cr_utils_dup_glist_of_string (GList *a_list) |
Duplicates a list of GString instances. | |
GList * | cr_utils_dup_glist_of_cr_string (GList *a_list_of_strings) |
Duplicate a GList where the GList::data is a CRString. |
Definition in file cr-utils.h.
|
Value: g_log (CROCO_LOG_DOMAIN, \
G_LOG_LEVEL_CRITICAL, \
"file %s: line %d: %s\n", \
__FILE__, \
__LINE__, \
a_msg)
Definition at line 111 of file cr-utils.h. |
|
Trace a debug message. The file, line and enclosing function of the message will be automatically added to the message.
Definition at line 137 of file cr-utils.h. Referenced by cr_additional_sel_new(), and cr_input_new_from_uri(). |
|
|
Definition at line 98 of file cr-utils.h. |
|
Encoding values.
Definition at line 84 of file cr-utils.h. |
|
Values used by cr_input_seek_position() ;.
Definition at line 75 of file cr-utils.h. |
|
The status type returned by the methods of the croco library.
Definition at line 43 of file cr-utils.h. Referenced by cr_declaration_parse_from_buf(), cr_declaration_parse_list_from_buf(), cr_enc_handler_convert_input(), cr_enc_handler_resolve_enc_alias(), cr_font_family_to_string(), cr_input_consume_char(), cr_input_consume_chars(), cr_input_consume_white_spaces(), cr_input_new_from_buf(), cr_input_new_from_uri(), cr_input_peek_byte2(), cr_input_peek_char(), cr_input_read_char(), cr_num_dup(), cr_om_parser_new(), cr_om_parser_parse_buf(), cr_om_parser_parse_file(), cr_om_parser_parse_paths_to_cascade(), cr_om_parser_simply_parse_buf(), cr_om_parser_simply_parse_file(), cr_om_parser_simply_parse_paths_to_cascade(), cr_parser_new(), cr_parser_parse(), cr_parser_parse_buf(), cr_parser_parse_charset(), cr_parser_parse_declaration(), cr_parser_parse_expr(), cr_parser_parse_file(), cr_parser_parse_font_face(), cr_parser_parse_import(), cr_parser_parse_media(), cr_parser_parse_page(), cr_parser_parse_prio(), cr_parser_parse_ruleset(), cr_parser_parse_statement_core(), cr_parser_parse_term(), cr_parser_set_default_sac_handler(), cr_parser_try_to_skip_spaces_and_comments(), cr_rgb_parse_from_buf(), cr_rgb_set_from_hex_str(), cr_rgb_set_from_name(), cr_rgb_set_from_term(), cr_sel_eng_get_matched_properties_from_cascade(), cr_sel_eng_get_matched_rulesets(), cr_sel_eng_get_matched_style(), cr_statement_at_charset_rule_parse_from_buf(), cr_statement_at_import_rule_parse_from_buf(), cr_statement_at_media_rule_parse_from_buf(), cr_statement_at_page_rule_parse_from_buf(), cr_statement_does_buf_parses_against_core(), cr_statement_font_face_rule_parse_from_buf(), cr_statement_ruleset_parse_from_buf(), cr_style_num_prop_val_to_string(), cr_style_resolve_inherited_properties(), cr_style_rgb_prop_val_to_string(), cr_style_set_style_from_decl(), cr_term_parse_expression_from_buf(), cr_tknzr_get_next_token(), cr_tknzr_parse_token(), cr_utils_read_char_from_utf8_buf(), cr_utils_ucs1_str_to_utf8(), cr_utils_ucs1_to_utf8(), cr_utils_ucs4_str_to_utf8(), cr_utils_ucs4_to_utf8(), cr_utils_utf8_str_to_ucs1(), cr_utils_utf8_str_to_ucs4(), cr_utils_utf8_to_ucs1(), and cr_utils_utf8_to_ucs4(). |
|
Dumps a character a_nb times on a file.
Definition at line 1274 of file cr-utils.c. |
|
Definition at line 1284 of file cr-utils.c. Referenced by cr_declaration_to_string(), cr_style_border_style_to_string(), cr_style_display_type_to_string(), cr_style_float_type_to_string(), cr_style_num_prop_val_to_string(), cr_style_position_type_to_string(), cr_style_rgb_prop_val_to_string(), cr_style_to_string(), and cr_style_white_space_type_to_string(). |
|
Duplicate a GList where the GList::data is a CRString.
Definition at line 1340 of file cr-utils.c. References cr_string_dup(), and CRString. |
|
Duplicates a list of GString instances.
Definition at line 1314 of file cr-utils.c. |
|
returns TRUE if the char is part of an hexa num char: i.e hexa_char ::= [0-9A-F]
Definition at line 1238 of file cr-utils.c. |
|
Returns true if the character is a newline as defined in the css spec in the chap 4.1.1.
nl ::=
Definition at line 1220 of file cr-utils.c. |
|
Returns true if the character is a nonascii character (as defined in the css spec chap 4.1.1):. nonascii ::= [^-]
Definition at line 1258 of file cr-utils.c. Referenced by cr_tknzr_get_next_token(). |
|
Returns TRUE if a_char is a white space as defined in the css spec in chap 4.1.1.
white-space ::= ' '| ||
Definition at line 1195 of file cr-utils.c. Referenced by cr_input_consume_white_spaces(). |
|
Definition at line 1296 of file cr-utils.c. |
|
Reads a character from an utf8 buffer. Actually decode the next character code (unicode character code) and returns it.
Definition at line 428 of file cr-utils.c. References CR_BAD_PARAM_ERROR, and CRStatus. Referenced by cr_input_peek_char(), and cr_input_read_char(). |
|
Given an ucsA string, this function returns the size (in bytes) this string would have occupied if it was encoded in utf-8.
Definition at line 230 of file cr-utils.c. References CR_BAD_PARAM_ERROR. Referenced by cr_utils_ucs1_str_to_utf8(). |
|
Converts an ucs1 string into an utf8 string.
Definition at line 950 of file cr-utils.c. References CR_BAD_PARAM_ERROR, CR_OK, cr_utils_ucs1_str_len_as_utf8(), cr_utils_ucs1_to_utf8(), and CRStatus. |
|
Converts an ucs1 buffer into an utf8 buffer. The caller must know the size of the resulting buffer and allocate it prior to calling this function.
Definition at line 889 of file cr-utils.c. References CR_BAD_PARAM_ERROR, and CRStatus. Referenced by cr_utils_ucs1_str_to_utf8(). |
|
Given an ucs4 string, this function returns the size (in bytes) this string would have occupied if it was encoded in utf-8.
Definition at line 187 of file cr-utils.c. References CR_BAD_PARAM_ERROR. Referenced by cr_utils_ucs4_str_to_utf8(). |
|
Converts an ucs4 string into an utf8 string.
Definition at line 848 of file cr-utils.c. References CR_BAD_PARAM_ERROR, CR_OK, cr_utils_ucs4_str_len_as_utf8(), cr_utils_ucs4_to_utf8(), and CRStatus. |
|
Converts an ucs4 buffer into an utf8 buffer.
Definition at line 751 of file cr-utils.c. References CR_BAD_PARAM_ERROR, and CRStatus. Referenced by cr_utils_ucs4_str_to_utf8(). |
|
Definition at line 572 of file cr-utils.c. References CR_BAD_PARAM_ERROR. |
|
Given an utf8 string buffer, calculates the length of this string if it was encoded in ucs4.
Definition at line 69 of file cr-utils.c. References CR_BAD_PARAM_ERROR. Referenced by cr_utils_utf8_str_to_ucs1(), and cr_utils_utf8_str_to_ucs4(). |
|
Converts an utf8 buffer into an ucs1 buffer.
Definition at line 1155 of file cr-utils.c. References CR_BAD_PARAM_ERROR, CR_OK, cr_utils_utf8_str_len_as_ucs4(), cr_utils_utf8_to_ucs1(), and CRStatus. |
|
Converts an utf8 string into an ucs4 string.
Definition at line 713 of file cr-utils.c. References CR_BAD_PARAM_ERROR, CR_OK, cr_utils_utf8_str_len_as_ucs4(), cr_utils_utf8_to_ucs4(), and CRStatus. |
|
Converts an utf8 buffer into an ucs1 buffer. The caller must know the size of the resulting converted buffer, and allocated it prior to calling this function.
Definition at line 1007 of file cr-utils.c. References CR_BAD_PARAM_ERROR, and CRStatus. Referenced by cr_utils_utf8_str_to_ucs1(). |
|
Converts an utf8 buffer into an ucs4 buffer.
Definition at line 270 of file cr-utils.c. References CR_BAD_PARAM_ERROR, and CRStatus. Referenced by cr_utils_utf8_str_to_ucs4(). |