296b91d8b81b8e103312995ac9050bed1c2924f4
[projects/chimara/chimara.git] / babel / tads.h
1 /*\r
2  *   tads.h - Treaty of Babel common declarations for tads2 and tads3 modules\r
3  *   \r
4  *   This file depends on treaty_builder.h\r
5  *   \r
6  *   This file is public domain, but note that any changes to this file may\r
7  *   render it noncompliant with the Treaty of Babel\r
8  *   \r
9  *   Modified\r
10  *.   04/18/2006 MJRoberts  - creation\r
11  */\r
12 \r
13 #ifndef TADS_H\r
14 #define TADS_H\r
15 \r
16 /* match a TADS file signature */\r
17 int tads_match_sig(const void *buf, int32 len, const char *sig);\r
18 \r
19 /* get the IFID for a tads story file */\r
20 int32 tads_get_story_file_IFID(void *story_file, int32 extent,\r
21                                char *output, int32 output_extent);\r
22 \r
23 /* get the synthesized iFiction record from a tads story file */\r
24 int32 tads_get_story_file_metadata(void *story_file, int32 extent,\r
25                                    char *buf, int32 bufsize);\r
26 \r
27 /* get the size of the synthesized iFiction record for a tads story file */\r
28 int32 tads_get_story_file_metadata_extent(void *story_file, int32 extent);\r
29 \r
30 /* get the cover art from a tads story file */\r
31 int32 tads_get_story_file_cover(void *story_file, int32 extent,\r
32                                 void *buf, int32 bufsize);\r
33 \r
34 /* get the size of the cover art from a tads story file */\r
35 int32 tads_get_story_file_cover_extent(void *story_file, int32 extent);\r
36 \r
37 /* get the image format (jpeg, png) of the covert art in a tads story file */\r
38 int32 tads_get_story_file_cover_format(void *story_file, int32 extent);\r
39 \r
40 #endif /* TADS_H */\r