e578fa9b7e223a892ba46836d7d622740980cf21
[smdp.git] / markdown.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #include "include/cstring.h"
5 #include "include/markdown.h"
6
7 line_t *new_line() {
8     line_t *x = malloc(sizeof(line_t));
9     x->text = (void*)0;
10     x->prev = x->next = (void*)0;
11     x->bits = x->offset = 0;
12     return x;
13 }
14
15 line_t *next_line(line_t *prev) {
16     line_t *x = new_line();
17     x->prev = prev;
18     prev->next = x;
19     return x;
20 }
21
22 page_t *new_page() {
23     page_t *x = malloc(sizeof(page_t));
24     x->line = (void*)0;
25     x->prev = x->next = (void*)0;
26     return x;
27 }
28
29 page_t *next_page(page_t *prev) {
30     page_t *x = new_page();
31     x->prev = prev;
32     prev->next = x;
33     return x;
34 }
35
36 document_t *new_document() {
37     document_t *x = malloc(sizeof(document_t));
38     x->title = x->author = x->date = (void*)0;
39     x->page = (void*)0;
40     return x;
41 }
42