| … | |
… | |
| 16 | along with this program; if not, write to the Free Software |
16 | along with this program; if not, write to the Free Software |
| 17 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
17 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| 18 | */ |
18 | */ |
| 19 | |
19 | |
| 20 | #include "config.h" |
20 | #include "config.h" |
|
|
21 | #include "compat.h" |
| 21 | #include <stdlib.h> |
22 | #include <stdlib.h> |
| 22 | #include <string.h> |
23 | #include <string.h> |
| 23 | |
24 | |
| 24 | #include "data.h" |
25 | #include "data.h" |
| 25 | #include "parse_routines.h" |
26 | #include "parse_routines.h" |
| … | |
… | |
| 65 | (*result)->file = psiconv_word_file; |
66 | (*result)->file = psiconv_word_file; |
| 66 | psiconv_debug(lev+2,off+len,"File is a Word file"); |
67 | psiconv_debug(lev+2,off+len,"File is a Word file"); |
| 67 | } else if ((*result)->uid3 == PSICONV_ID_TEXTED) { |
68 | } else if ((*result)->uid3 == PSICONV_ID_TEXTED) { |
| 68 | (*result)->file = psiconv_texted_file; |
69 | (*result)->file = psiconv_texted_file; |
| 69 | psiconv_debug(lev+2,off+len,"File is a TextEd file"); |
70 | psiconv_debug(lev+2,off+len,"File is a TextEd file"); |
|
|
71 | } else if ((*result)->uid3 == PSICONV_ID_SKETCH) { |
|
|
72 | (*result)->file = psiconv_sketch_file; |
|
|
73 | psiconv_debug(lev+2,off+len,"File is a Sketch file"); |
| 70 | } |
74 | } |
| 71 | } else if ((*result)->uid2 == PSICONV_ID_MBM_FILE) { |
75 | } else if ((*result)->uid2 == PSICONV_ID_MBM_FILE) { |
| 72 | (*result)->file = psiconv_mbm_file; |
76 | (*result)->file = psiconv_mbm_file; |
| 73 | if ((*result)->uid3 != 0x00) |
77 | if ((*result)->uid3 != 0x00) |
| 74 | psiconv_warn(lev+2,off+len,"UID3 set in MBM file?!?"); |
78 | psiconv_warn(lev+2,off+len,"UID3 set in MBM file?!?"); |
| 75 | psiconv_debug(lev+2,off+len,"File is a MBM file"); |
79 | psiconv_debug(lev+2,off+len,"File is a MBM file"); |
| … | |
… | |
| 143 | |
147 | |
| 144 | if (length) |
148 | if (length) |
| 145 | *length = len; |
149 | *length = len; |
| 146 | |
150 | |
| 147 | psiconv_progress(lev+1,off+len-1,"End of section table section " |
151 | psiconv_progress(lev+1,off+len-1,"End of section table section " |
| 148 | "(total length: %08x", len); |
152 | "(total length: %08x)", len); |
| 149 | |
153 | |
| 150 | return res; |
154 | return res; |
| 151 | } |
155 | } |
| 152 | |
156 | |
| 153 | int psiconv_parse_application_id_section(const psiconv_buffer buf, int lev, |
157 | int psiconv_parse_application_id_section(const psiconv_buffer buf, int lev, |