]> git.lizzy.rs Git - rust.git/blob - src/rt/sundown/html/houdini.h
Ignore tests broken by failing on ICE
[rust.git] / src / rt / sundown / html / houdini.h
1 #ifndef HOUDINI_H__
2 #define HOUDINI_H__
3
4 #include "buffer.h"
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 #ifdef HOUDINI_USE_LOCALE
11 #       define _isxdigit(c) isxdigit(c)
12 #       define _isdigit(c) isdigit(c)
13 #else
14 /*
15  * Helper _isdigit methods -- do not trust the current locale
16  * */
17 #       define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL)
18 #       define _isdigit(c) ((c) >= '0' && (c) <= '9')
19 #endif
20
21 extern void houdini_escape_html(struct buf *ob, const uint8_t *src, size_t size);
22 extern void houdini_escape_html0(struct buf *ob, const uint8_t *src, size_t size, int secure);
23 extern void houdini_unescape_html(struct buf *ob, const uint8_t *src, size_t size);
24 extern void houdini_escape_xml(struct buf *ob, const uint8_t *src, size_t size);
25 extern void houdini_escape_uri(struct buf *ob, const uint8_t *src, size_t size);
26 extern void houdini_escape_url(struct buf *ob, const uint8_t *src, size_t size);
27 extern void houdini_escape_href(struct buf *ob, const uint8_t *src, size_t size);
28 extern void houdini_unescape_uri(struct buf *ob, const uint8_t *src, size_t size);
29 extern void houdini_unescape_url(struct buf *ob, const uint8_t *src, size_t size);
30 extern void houdini_escape_js(struct buf *ob, const uint8_t *src, size_t size);
31 extern void houdini_unescape_js(struct buf *ob, const uint8_t *src, size_t size);
32
33 #ifdef __cplusplus
34 }
35 #endif
36
37 #endif