1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
/* $Id$ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef PRIVATE_H
#define PRIVATE_H
struct md_rbuf {
int fd;
char *name;
char *buf;
size_t bufsz;
size_t line;
};
struct md_mbuf {
int fd;
char *name;
char *buf;
size_t bufsz;
size_t pos;
};
__BEGIN_DECLS
typedef int (*md_init)(const struct md_args *, struct md_mbuf *,
const struct md_rbuf *, void **);
typedef int (*md_exit)(const struct md_args *, struct md_mbuf *,
const struct md_rbuf *, int, void *);
typedef int (*md_line)(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *,
char *, size_t, void *);
int md_line_html4_strict(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *,
char *, size_t, void *);
int md_init_html4_strict(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *,
void **);
int md_exit_html4_strict(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *,
int, void *);
int md_line_dummy(const struct md_args *,
struct md_mbuf *, const struct md_rbuf *,
char *, size_t, void *);
int md_buf_puts(struct md_mbuf *, const char *, size_t);
int md_buf_putchar(struct md_mbuf *, char);
int md_buf_putstring(struct md_mbuf *, const char *);
__END_DECLS
#endif /*!PRIVATE_H*/
|