Crate cmark_gfm_sys Copy item path Source _G_fpos64_t _G_fpos_t _IO_FILE _IO_codecvt _IO_marker _IO_wide_data __fsid_t __mbstate_t __va_list_tag _cmark_llist A generic singly linked list. cmark_chunk cmark_html_renderer cmark_iter cmark_mem Defines the memory allocation functions to be used by CMark
when parsing and allocating a document tree cmark_node cmark_parser cmark_plugin cmark_renderer cmark_syntax_extension delimiter Exposed raw for now subject BUFSIZ CMARK_GFM_VERSION CMARK_GFM_VERSION_STRING CMARK_NODE_TYPE_BLOCK CMARK_NODE_TYPE_INLINE CMARK_NODE_TYPE_MASK CMARK_NODE_TYPE_PRESENT CMARK_NODE_VALUE_MASK CMARK_OPT_DEFAULT CMARK_OPT_FOOTNOTES CMARK_OPT_FULL_INFO_STRING CMARK_OPT_GITHUB_PRE_LANG CMARK_OPT_HARDBREAKS CMARK_OPT_LIBERAL_HTML_TAG CMARK_OPT_NOBREAKS CMARK_OPT_NORMALIZE CMARK_OPT_SAFE CMARK_OPT_SMART CMARK_OPT_SOURCEPOS CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES CMARK_OPT_UNSAFE CMARK_OPT_VALIDATE_UTF8 EOF FILENAME_MAX FOPEN_MAX INT8_MAX INT8_MIN INT16_MAX INT16_MIN INT32_MAX INT32_MIN INTPTR_MAX INTPTR_MIN INT_FAST8_MAX INT_FAST8_MIN INT_FAST16_MAX INT_FAST16_MIN INT_FAST32_MAX INT_FAST32_MIN INT_LEAST8_MAX INT_LEAST8_MIN INT_LEAST16_MAX INT_LEAST16_MIN INT_LEAST32_MAX INT_LEAST32_MIN L_ctermid L_tmpnam PTRDIFF_MAX PTRDIFF_MIN P_tmpdir SEEK_CUR SEEK_END SEEK_SET SIG_ATOMIC_MAX SIG_ATOMIC_MIN SIZE_MAX TMP_MAX UINT8_MAX UINT16_MAX UINT32_MAX UINTPTR_MAX UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX WINT_MAX WINT_MIN _ATFILE_SOURCE _BITS_STDINT_INTN_H _BITS_STDINT_UINTN_H _BITS_STDIO_LIM_H _BITS_TIME64_H _BITS_TYPESIZES_H _BITS_TYPES_H _BITS_WCHAR_H _DEFAULT_SOURCE _FEATURES_H _IOFBF _IOLBF _IONBF _IO_EOF_SEEN _IO_ERR_SEEN _IO_USER_LOCK _POSIX_C_SOURCE _POSIX_SOURCE _STDC_PREDEF_H _STDINT_H _STDIO_H _SYS_CDEFS_H __FD_SETSIZE __FILE_defined __GLIBC_MINOR__ __GLIBC_USE_DEPRECATED_GETS __GLIBC_USE_DEPRECATED_SCANF __GLIBC_USE_IEC_60559_BFP_EXT __GLIBC_USE_IEC_60559_BFP_EXT_C2X __GLIBC_USE_IEC_60559_EXT __GLIBC_USE_IEC_60559_FUNCS_EXT __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X __GLIBC_USE_IEC_60559_TYPES_EXT __GLIBC_USE_ISOC2X __GLIBC_USE_LIB_EXT2 __GLIBC__ __GNUC_VA_LIST __GNU_LIBRARY__ __HAVE_DISTINCT_FLOAT16 __HAVE_DISTINCT_FLOAT32 __HAVE_DISTINCT_FLOAT64 __HAVE_DISTINCT_FLOAT32X __HAVE_DISTINCT_FLOAT64X __HAVE_DISTINCT_FLOAT128 __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT16 __HAVE_FLOAT32 __HAVE_FLOAT64 __HAVE_FLOAT32X __HAVE_FLOAT64X __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128 __HAVE_FLOAT128X __HAVE_FLOATN_NOT_TYPEDEF __HAVE_GENERIC_SELECTION __INO_T_MATCHES_INO64_T __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI __OFF_T_MATCHES_OFF64_T __RLIM_T_MATCHES_RLIM64_T __STATFS_MATCHES_STATFS64 __STDC_IEC_559_COMPLEX__ __STDC_IEC_559__ __STDC_IEC_60559_BFP__ __STDC_IEC_60559_COMPLEX__ __STDC_ISO_10646__ __SYSCALL_WORDSIZE __TIMESIZE __USE_ATFILE __USE_FORTIFY_LEVEL __USE_ISOC11 __USE_ISOC95 __USE_ISOC99 __USE_MISC __USE_POSIX __USE_POSIX2 __USE_POSIX199309 __USE_POSIX199506 __USE_POSIX_IMPLICITLY __USE_XOPEN2K __USE_XOPEN2K8 __WORDSIZE __WORDSIZE_TIME64_COMPAT32 ____FILE_defined _____fpos64_t_defined _____fpos_t_defined ____mbstate_t_defined __glibc_c99_flexarr_available __struct_FILE_defined cmark_delim_type_CMARK_NO_DELIM cmark_delim_type_CMARK_PAREN_DELIM cmark_delim_type_CMARK_PERIOD_DELIM cmark_event_type_CMARK_EVENT_DONE cmark_event_type_CMARK_EVENT_ENTER cmark_event_type_CMARK_EVENT_EXIT cmark_event_type_CMARK_EVENT_NONE cmark_list_type_CMARK_BULLET_LIST cmark_list_type_CMARK_NO_LIST cmark_list_type_CMARK_ORDERED_LIST cmark_node_type_CMARK_NODE_BLOCK_QUOTE cmark_node_type_CMARK_NODE_CODE cmark_node_type_CMARK_NODE_CODE_BLOCK cmark_node_type_CMARK_NODE_CUSTOM_BLOCK cmark_node_type_CMARK_NODE_CUSTOM_INLINE cmark_node_type_CMARK_NODE_DOCUMENT cmark_node_type_CMARK_NODE_EMPH cmark_node_type_CMARK_NODE_FOOTNOTE_DEFINITION cmark_node_type_CMARK_NODE_FOOTNOTE_REFERENCE cmark_node_type_CMARK_NODE_HEADING cmark_node_type_CMARK_NODE_HTML_BLOCK cmark_node_type_CMARK_NODE_HTML_INLINE cmark_node_type_CMARK_NODE_IMAGE cmark_node_type_CMARK_NODE_ITEM cmark_node_type_CMARK_NODE_LINEBREAK cmark_node_type_CMARK_NODE_LINK cmark_node_type_CMARK_NODE_LIST cmark_node_type_CMARK_NODE_NONE cmark_node_type_CMARK_NODE_PARAGRAPH cmark_node_type_CMARK_NODE_SOFTBREAK cmark_node_type_CMARK_NODE_STRONG cmark_node_type_CMARK_NODE_TEXT cmark_node_type_CMARK_NODE_THEMATIC_BREAK CMARK_NODE_LAST_BLOCK ⚠ CMARK_NODE_LAST_INLINE ⚠ stderr ⚠ stdin ⚠ stdout ⚠ __getdelim ⚠ __overflow ⚠ __uflow ⚠ clearerr ⚠ clearerr_unlocked ⚠ cmark_arena_pop ⚠ cmark_arena_push ⚠ cmark_arena_reset ⚠ Resets the arena allocator, quickly returning all used memory
to the operating system. cmark_consolidate_text_nodes ⚠ Consolidates adjacent text nodes. cmark_find_syntax_extension ⚠ This will search for the syntax extension named ‘name’ among the
registered syntax extensions. cmark_get_arena_mem_allocator ⚠ An arena allocator; uses system calloc to allocate large
slabs of memory. Memory in these slabs is not reused at all. cmark_get_default_mem_allocator ⚠ The default memory allocator; uses the system’s calloc,
realloc and free. cmark_gfm_core_extensions_ensure_registered ⚠ cmark_gfm_extensions_get_table_alignments ⚠ cmark_gfm_extensions_get_table_columns ⚠ cmark_gfm_extensions_get_table_row_is_header ⚠ cmark_gfm_extensions_get_tasklist_state ⚠ cmark_inline_parser_advance_offset ⚠ Advance the current inline parsing offset cmark_inline_parser_get_chunk ⚠ Gets the cmark_chunk being operated on by the given inline parser.
Use cmark_inline_parser_get_offset to get our current position in the chunk. cmark_inline_parser_get_column ⚠ cmark_inline_parser_get_last_delimiter ⚠ cmark_inline_parser_get_line ⚠ cmark_inline_parser_get_offset ⚠ Get the current inline parsing offset cmark_inline_parser_in_bracket ⚠ Returns 1 if the inline parser is currently in a bracket; pass 1 for ‘image’
if you want to know about an image-type bracket, 0 for link-type. cmark_inline_parser_is_eof ⚠ Whether the inline parser has reached the end of the current line cmark_inline_parser_peek_at ⚠ Get the character located ‘pos’ bytes in the current line. cmark_inline_parser_peek_char ⚠ Get the character located at the current inline parsing offset cmark_inline_parser_push_delimiter ⚠ Push a delimiter on the delimiter stack.
See <http://spec.commonmark.org/0.24/#phase-2-inline-structure for
more information on the parameters cmark_inline_parser_remove_delimiter ⚠ Remove ‘delim’ from the delimiter stack cmark_inline_parser_scan_delimiters ⚠ Convenience function to scan a given delimiter. cmark_inline_parser_set_offset ⚠ Set the offset in bytes in the chunk being processed by the given inline parser. cmark_inline_parser_take_while ⚠ Get the characters located after the current inline parsing offset
while ‘pred’ matches. Free after usage. cmark_iter_free ⚠ Frees the memory allocated for an iterator. cmark_iter_get_event_type ⚠ Returns the current event type. cmark_iter_get_node ⚠ Returns the current node. cmark_iter_get_root ⚠ Returns the root node. cmark_iter_new ⚠ Creates a new iterator starting at ‘root’. The current node and event
type are undefined until ‘cmark_iter_next’ is called for the first time.
The memory allocated for the iterator should be released using
‘cmark_iter_free’ when it is no longer needed. cmark_iter_next ⚠ Advances to the next node and returns the event type (CMARK_EVENT_ENTER,
CMARK_EVENT_EXIT or CMARK_EVENT_DONE). cmark_iter_reset ⚠ Resets the iterator so that the current node is ‘current’ and
the event type is ‘event_type’. The new current node must be a
descendant of the root node or the root node itself. cmark_llist_append ⚠ Append an element to the linked list, return the possibly modified
head of the list. cmark_llist_free ⚠ Free the list starting with ‘head’ cmark_llist_free_full ⚠ Free the list starting with ‘head’, calling ‘free_func’ with the
data pointer of each of its elements cmark_manage_extensions_special_characters ⚠ cmark_markdown_to_html ⚠ Convert ‘text’ (assumed to be a UTF-8 encoded string with length
‘len’) from CommonMark Markdown to HTML, returning a null-terminated,
UTF-8-encoded string. It is the caller’s responsibility
to free the returned buffer. cmark_node_append_child ⚠ Adds ‘child’ to the end of the children of ‘node’.
Returns 1 on success, 0 on failure. cmark_node_first_child ⚠ Returns the first child of ‘node’, or NULL if ‘node’ has no children. cmark_node_free ⚠ Frees the memory allocated for a node and any children. cmark_node_get_end_column ⚠ Returns the column at which ‘node’ ends. cmark_node_get_end_line ⚠ Returns the line on which ‘node’ ends. cmark_node_get_fence_info ⚠ Returns the info string from a fenced code block. cmark_node_get_fenced ⚠ Returns code blocks fencing details cmark_node_get_heading_level ⚠ Returns the heading level of ‘node’, or 0 if ‘node’ is not a heading. cmark_node_get_list_delim ⚠ Returns the list delimiter type of ‘node’, or CMARK_NO_DELIM if ‘node’
is not a list. cmark_node_get_list_start ⚠ Returns starting number of ‘node’, if it is an ordered list, otherwise 0. cmark_node_get_list_tight ⚠ Returns 1 if ‘node’ is a tight list, 0 otherwise. cmark_node_get_list_type ⚠ Returns the list type of ‘node’, or CMARK_NO_LIST if ‘node’
is not a list. cmark_node_get_literal ⚠ Returns the string contents of ‘node’, or an empty
string if none is set. Returns NULL if called on a
node that does not have string content. cmark_node_get_on_enter ⚠ Returns the literal “on enter” text for a custom ‘node’, or
an empty string if no on_enter is set. Returns NULL if called
on a non-custom node. cmark_node_get_on_exit ⚠ Returns the literal “on exit” text for a custom ‘node’, or
an empty string if no on_exit is set. Returns NULL if
called on a non-custom node. cmark_node_get_start_column ⚠ Returns the column at which ‘node’ begins. cmark_node_get_start_line ⚠ Returns the line on which ‘node’ begins. cmark_node_get_string_content ⚠ Return the string content for all types of ‘node’.
The pointer stays valid as long as ‘node’ isn’t freed. cmark_node_get_syntax_extension ⚠ Get the syntax extension responsible for the creation of ‘node’.
Return NULL if ‘node’ was created because it matched standard syntax rules. cmark_node_get_title ⚠ Returns the title of a link or image ‘node’, or an empty
string if no title is set. Returns NULL if called on a node
that is not a link or image. cmark_node_get_type ⚠ Returns the type of ‘node’, or CMARK_NODE_NONE on error. cmark_node_get_type_string ⚠ Like ‘cmark_node_get_type’, but returns a string representation
of the type, or "<unknown>". cmark_node_get_url ⚠ Returns the URL of a link or image ‘node’, or an empty string
if no URL is set. Returns NULL if called on a node that is
not a link or image. cmark_node_get_user_data ⚠ Returns the user data of ‘node’. cmark_node_insert_after ⚠ Inserts ‘sibling’ after ‘node’. Returns 1 on success, 0 on failure. cmark_node_insert_before ⚠ Inserts ‘sibling’ before ‘node’. Returns 1 on success, 0 on failure. cmark_node_last_child ⚠ Returns the last child of ‘node’, or NULL if ‘node’ has no children. cmark_node_new ⚠ Creates a new node of type ‘type’. Note that the node may have
other required properties, which it is the caller’s responsibility
to assign. cmark_node_new_with_ext ⚠ cmark_node_new_with_mem ⚠ Same as cmark_node_new, but explicitly listing the memory
allocator used to allocate the node. Note: be sure to use the same
allocator for every node in a tree, or bad things can happen. cmark_node_new_with_mem_and_ext ⚠ cmark_node_next ⚠ Returns the next node in the sequence after ‘node’, or NULL if
there is none. cmark_node_own ⚠ Ensures a node and all its children own their own chunk memory. cmark_node_parent ⚠ Returns the parent of ‘node’, or NULL if there is none. cmark_node_prepend_child ⚠ Adds ‘child’ to the beginning of the children of ‘node’.
Returns 1 on success, 0 on failure. cmark_node_previous ⚠ Returns the previous node in the sequence after ‘node’, or NULL if
there is none. cmark_node_replace ⚠ Replaces ‘oldnode’ with ‘newnode’ and unlinks ‘oldnode’ (but does
not free its memory).
Returns 1 on success, 0 on failure. cmark_node_set_fence_info ⚠ Sets the info string in a fenced code block, returning 1 on
success and 0 on failure. cmark_node_set_fenced ⚠ Sets code blocks fencing details cmark_node_set_heading_level ⚠ Sets the heading level of ‘node’, returning 1 on success and 0 on error. cmark_node_set_list_delim ⚠ Sets the list delimiter type of ‘node’, returning 1 on success and 0
on error. cmark_node_set_list_start ⚠ Sets starting number of ‘node’, if it is an ordered list. Returns 1
on success, 0 on failure. cmark_node_set_list_tight ⚠ Sets the “tightness” of a list. Returns 1 on success, 0 on failure. cmark_node_set_list_type ⚠ Sets the list type of ‘node’, returning 1 on success and 0 on error. cmark_node_set_literal ⚠ Sets the string contents of ‘node’. Returns 1 on success,
0 on failure. cmark_node_set_on_enter ⚠ Sets the literal text to render “on enter” for a custom ‘node’.
Any children of the node will be rendered after this text.
Returns 1 on success 0 on failure. cmark_node_set_on_exit ⚠ Sets the literal text to render “on exit” for a custom ‘node’.
Any children of the node will be rendered before this text.
Returns 1 on success 0 on failure. cmark_node_set_string_content ⚠ Set the string ‘content’ for all types of ‘node’.
Copies ‘content’. cmark_node_set_syntax_extension ⚠ Set the syntax extension responsible for creating ‘node’. cmark_node_set_title ⚠ Sets the title of a link or image ‘node’. Returns 1 on success,
0 on failure. cmark_node_set_type ⚠ Change the type of ‘node’. cmark_node_set_url ⚠ Sets the URL of a link or image ‘node’. Returns 1 on success,
0 on failure. cmark_node_set_user_data ⚠ Sets arbitrary user data for ‘node’. Returns 1 on success,
0 on failure. cmark_node_set_user_data_free_func ⚠ Set free function for user data cmark_node_unlink ⚠ Unlinks a ‘node’, removing it from the tree, but not freeing its
memory. (Use ‘cmark_node_free’ for that.) cmark_node_unput ⚠ Remove the last n characters from the last child of the given node.
This only works where all n characters are in the single last child, and the last
child is CMARK_NODE_TEXT. cmark_parse_document ⚠ Parse a CommonMark document in ‘buffer’ of length ‘len’.
Returns a pointer to a tree of nodes. The memory allocated for
the node tree should be released using ‘cmark_node_free’
when it is no longer needed. cmark_parse_file ⚠ Parse a CommonMark document in file ‘f’, returning a pointer to
a tree of nodes. The memory allocated for the node tree should be
released using ‘cmark_node_free’ when it is no longer needed. cmark_parser_add_child ⚠ Add a child to ‘parent’ during the parsing process. cmark_parser_advance_offset ⚠ Advance the ‘offset’ of the parser in the current line. cmark_parser_attach_syntax_extension ⚠ Attach the syntax ‘extension’ to the ‘parser’, to provide extra syntax
rules.
See the documentation for cmark_syntax_extension for more information. cmark_parser_feed ⚠ Feeds a string of length ‘len’ to ‘parser’. cmark_parser_feed_reentrant ⚠ cmark_parser_finish ⚠ Finish parsing and return a pointer to a tree of nodes. cmark_parser_free ⚠ Frees memory allocated for a parser object. cmark_parser_get_column ⚠ Return the offset in ‘columns’ in the line being processed. cmark_parser_get_first_nonspace ⚠ Return the absolute index in bytes of the first nonspace
character coming after the offset as returned by
cmark_parser_get_offset() in the line currently being processed. cmark_parser_get_first_nonspace_column ⚠ Return the absolute index of the first nonspace column coming after ‘offset’
in the line currently being processed, counting tabs as multiple
columns as appropriate. cmark_parser_get_indent ⚠ Return the difference between the values returned by
cmark_parser_get_first_nonspace_column() and
cmark_parser_get_column(). cmark_parser_get_last_line_length ⚠ Return the length in bytes of the previously processed line, excluding potential
newline (\n) and carriage return (\r) trailing characters. cmark_parser_get_line_number ⚠ Return the index of the line currently being parsed, starting with 1. cmark_parser_get_offset ⚠ Return the offset in bytes in the line being processed. cmark_parser_get_syntax_extensions ⚠ cmark_parser_has_partially_consumed_tab ⚠ Return ‘true’ if the value returned by cmark_parser_get_offset()
is ‘inside’ an expanded tab. cmark_parser_is_blank ⚠ Return ‘true’ if the line currently being processed has been entirely
consumed, ‘false’ otherwise. cmark_parser_new ⚠ Creates a new parser object. cmark_parser_new_with_mem ⚠ Creates a new parser object with the given memory allocator cmark_parser_set_backslash_ispunct_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_plugin_register_syntax_extension ⚠ Register a syntax ‘extension’ with the ‘plugin’, it will be made
available as an extension and, if attached to a cmark_parser
with ‘cmark_parser_attach_syntax_extension’, it will contribute
to the block parsing process. cmark_render_commonmark ⚠ Render a ‘node’ tree as a commonmark document.
It is the caller’s responsibility to free the returned buffer. cmark_render_commonmark_with_mem ⚠ As for ‘cmark_render_commonmark’, but specifying the allocator to use for
the resulting string. cmark_render_html ⚠ Render a ‘node’ tree as an HTML fragment. It is up to the user
to add an appropriate header and footer. It is the caller’s
responsibility to free the returned buffer. cmark_render_html_with_mem ⚠ As for ‘cmark_render_html’, but specifying the allocator to use for
the resulting string. cmark_render_latex ⚠ Render a ‘node’ tree as a LaTeX document.
It is the caller’s responsibility to free the returned buffer. cmark_render_latex_with_mem ⚠ As for ‘cmark_render_latex’, but specifying the allocator to use for
the resulting string. cmark_render_man ⚠ Render a ‘node’ tree as a groff man page, without the header.
It is the caller’s responsibility to free the returned buffer. cmark_render_man_with_mem ⚠ As for ‘cmark_render_man’, but specifying the allocator to use for
the resulting string. cmark_render_plaintext ⚠ Render a ‘node’ tree as a plain text document.
It is the caller’s responsibility to free the returned buffer. cmark_render_plaintext_with_mem ⚠ As for ‘cmark_render_plaintext’, but specifying the allocator to use for
the resulting string. cmark_render_xml ⚠ Render a ‘node’ tree as XML. It is the caller’s responsibility
to free the returned buffer. cmark_render_xml_with_mem ⚠ As for ‘cmark_render_xml’, but specifying the allocator to use for
the resulting string. cmark_syntax_extension_add_node ⚠ cmark_syntax_extension_free ⚠ Free a cmark_syntax_extension. cmark_syntax_extension_get_private ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_new ⚠ Return a newly-constructed cmark_syntax_extension, named ‘name’. cmark_syntax_extension_set_can_contain_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_commonmark_escape_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_commonmark_render_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_contains_inlines_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_emphasis ⚠ cmark_syntax_extension_set_get_type_string_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_html_filter_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_html_render_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_inline_from_delim_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_latex_render_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_man_render_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_match_block_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_match_inline_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_opaque_alloc_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_opaque_free_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_open_block_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_plaintext_render_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_postprocess_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_private ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_special_inline_chars ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_syntax_extension_set_xml_attr_func ⚠ See the documentation for ‘cmark_syntax_extension’ cmark_version ⚠ The library version as integer for runtime checks. Also available as
macro CMARK_VERSION for compile time checks. cmark_version_string ⚠ The library version string for runtime checks. Also available as
macro CMARK_VERSION_STRING for compile time checks. ctermid ⚠ dprintf ⚠ fclose ⚠ fdopen ⚠ feof ⚠ feof_unlocked ⚠ ferror ⚠ ferror_unlocked ⚠ fflush ⚠ fflush_unlocked ⚠ fgetc ⚠ fgetc_unlocked ⚠ fgetpos ⚠ fgets ⚠ fileno ⚠ fileno_unlocked ⚠ flockfile ⚠ fmemopen ⚠ fopen ⚠ fprintf ⚠ fputc ⚠ fputc_unlocked ⚠ fputs ⚠ fread ⚠ fread_unlocked ⚠ freopen ⚠ fscanf ⚠ fscanf1 ⚠ fseek ⚠ fseeko ⚠ fsetpos ⚠ ftell ⚠ ftello ⚠ ftrylockfile ⚠ funlockfile ⚠ fwrite ⚠ fwrite_unlocked ⚠ getc ⚠ getc_unlocked ⚠ getchar ⚠ getchar_unlocked ⚠ getdelim ⚠ getline ⚠ getw ⚠ open_memstream ⚠ pclose ⚠ perror ⚠ popen ⚠ printf ⚠ putc ⚠ putc_unlocked ⚠ putchar ⚠ putchar_unlocked ⚠ puts ⚠ putw ⚠ remove ⚠ rename ⚠ renameat ⚠ rewind ⚠ scanf ⚠ scanf1 ⚠ setbuf ⚠ setbuffer ⚠ setlinebuf ⚠ setvbuf ⚠ snprintf ⚠ sprintf ⚠ sscanf ⚠ sscanf1 ⚠ tempnam ⚠ tmpfile ⚠ tmpnam ⚠ tmpnam_r ⚠ ungetc ⚠ vdprintf ⚠ vfprintf ⚠ vfscanf ⚠ vfscanf1 ⚠ vprintf ⚠ vscanf ⚠ vscanf1 ⚠ vsnprintf ⚠ vsprintf ⚠ vsscanf ⚠ vsscanf1 ⚠ FILE _Float32 _Float64 _Float32x _Float64x _IO_lock_t __FILE __blkcnt64_t __blkcnt_t __blksize_t __builtin_va_list __caddr_t __clock_t __clockid_t __daddr_t __dev_t __fpos64_t __fpos_t __fsblkcnt64_t __fsblkcnt_t __fsfilcnt64_t __fsfilcnt_t __fsword_t __gid_t __gnuc_va_list __id_t __ino64_t __ino_t __int8_t __int16_t __int32_t __int64_t __int_least8_t __int_least16_t __int_least32_t __int_least64_t __intmax_t __intptr_t __key_t __loff_t __mode_t __nlink_t __off64_t __off_t __pid_t __quad_t __rlim64_t __rlim_t __sig_atomic_t __socklen_t __ssize_t __suseconds64_t __suseconds_t __syscall_slong_t __syscall_ulong_t __time_t __timer_t __u_char __u_int __u_long __u_quad_t __u_short __uid_t __uint8_t __uint16_t __uint32_t __uint64_t __uint_least8_t __uint_least16_t __uint_least32_t __uint_least64_t __uintmax_t __useconds_t bufsize_t cmark_can_contain_func cmark_common_render_func cmark_commonmark_escape_func cmark_contains_inlines_func cmark_delim_type cmark_event_type Iterator cmark_free_func Callback for freeing user data with a ‘cmark_mem’ context. cmark_get_type_string_func cmark_html_filter_func cmark_html_render_func cmark_inline_from_delim_func cmark_inline_parser A syntax extension that can be attached to a cmark_parser
with cmark_parser_attach_syntax_extension(). cmark_inline_predicate Should return ‘true’ if the predicate matches ‘c’, ‘false’ otherwise cmark_ispunct_func cmark_list_type cmark_llist A generic singly linked list. cmark_match_block_func Should return ‘true’ if ‘input’ can be contained in ‘container’,
‘false’ otherwise. cmark_match_inline_func cmark_node_type cmark_opaque_alloc_func cmark_opaque_free_func cmark_open_block_func Should create and add a new open block to ‘parent_container’ if
‘input’ matches a syntax rule for that block type. It is allowed
to modify the type of ‘parent_container’. cmark_plugin_init_func The prototype plugins’ init function should follow. cmark_postprocess_func cmark_xml_attr_func fpos_t int_fast8_t int_fast16_t int_fast32_t int_fast64_t int_least8_t int_least16_t int_least32_t int_least64_t intmax_t off_t uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t uint_least8_t uint_least16_t uint_least32_t uint_least64_t uintmax_t va_list __mbstate_t__bindgen_ty_1