2 * Copyright (C) 2005 QSDN,Inc. All rights reserved.
3 * Copyright (C) 2005 Atsushi Konno All rights reserved.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
21 #include <sys/types.h>
26 #include "qs_malloc.h"
27 #include "qs_parse_string.h"
28 #include "qs_parse_file.h"
29 #include "qs_parse_tag.h"
33 qs_parse_file(Doc* doc, const char* filename)
36 Node* return_value = NULL;
42 memset(&st, 0, sizeof(struct stat));
44 rtn = stat(filename, &st);
49 fd = open(filename, O_RDONLY);
55 tgt = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
62 doc->parse_mode = PARSE_MODE_CHTML;
63 return_value = qs_parse_string(doc, tgt, st.st_size);
65 munmap(tgt,st.st_size);