-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathrgblorb.c
More file actions
40 lines (32 loc) · 806 Bytes
/
rgblorb.c
File metadata and controls
40 lines (32 loc) · 806 Bytes
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
#include "glk.h"
#include "gi_blorb.h"
/* We'd like to be able to deal with game files in Blorb files, even
if we never load a sound or image. We'd also like to be able to
deal with Data chunks. So we're willing to set a map here. */
static giblorb_map_t *blorbmap = 0; /* NULL */
giblorb_err_t giblorb_set_resource_map(strid_t file)
{
giblorb_err_t err;
err = giblorb_create_map(file, &blorbmap);
if (err) {
blorbmap = 0; /* NULL */
return err;
}
return giblorb_err_None;
}
giblorb_err_t giblorb_unset_resource_map()
{
if (blorbmap) {
giblorb_err_t err;
err = giblorb_destroy_map(blorbmap);
if (err) {
return err;
}
blorbmap = 0; /* NULL */
}
return giblorb_err_None;
}
giblorb_map_t *giblorb_get_resource_map()
{
return blorbmap;
}