} d;
struct {
const filebundle_entry_t *root;
- filebundle_entry_t *cur;
+ const filebundle_entry_t *cur;
} b;
};
};
char *tmp1, *tmp2, *tmp3 = NULL;
tmp1 = strdup(path);
tmp2 = strtok_r(tmp1, "/", &tmp3);
- filebundle_entry_t *fb = filebundle_root;
+ const filebundle_entry_t *fb = filebundle_root;
while (fb && tmp2) {
if (fb->type == FB_DIR && !strcmp(fb->name, tmp2)) {
tmp2 = strtok_r(NULL, "/", &tmp3);
{
enum filebundle_type type;
const char *name;
- struct filebundle_entry *next;
+ const struct filebundle_entry *next;
union {
struct {
size_t count;
- struct filebundle_entry *child;
+ const struct filebundle_entry *child;
} d;
struct {
const uint8_t *data;
typedef struct filebundle_file fb_file;
/* Root of bundle */
-extern filebundle_entry_t *filebundle_root;
+extern const filebundle_entry_t * const filebundle_root;
/* Miscellaneous */
int fb_stat ( const char *path, struct filebundle_stat *st );
outf.write('\n')
outf.write('};\n')
- outf.write('static filebundle_entry_t filebundle_entry_%06d = {\n' % idx)
+ outf.write('static const filebundle_entry_t filebundle_entry_%06d = {\n' % idx)
outf.write(' .type = FB_FILE,\n')
outf.write(' .name = "%s",\n' % name)
outf.write(' .next = %s,\n' % n)
if next >= 0: n = '&filebundle_entry_%06d' % next
outf.write('/* DIR: %s %s %d %d %d %d */\n' \
% (path, name, idx, child, count, next))
- outf.write('static filebundle_entry_t filebundle_entry_%06d = {\n' % idx)
+ outf.write('static const filebundle_entry_t filebundle_entry_%06d = {\n' % idx)
outf.write(' .type = FB_DIR,\n')
outf.write(' .name = "%s",\n' % name)
outf.write(' .next = %s,\n' % n)
idx = add_entry(ents)
# Output top link
-outf.write('filebundle_entry_t *filebundle_root = &filebundle_entry_%06d;\n' % idx)
+outf.write('const filebundle_entry_t * const filebundle_root = &filebundle_entry_%06d;\n' % idx)