]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
filebundle: constify
authorSven Wegener <sven.wegener@stealer.net>
Sat, 31 Jan 2015 19:16:44 +0000 (20:16 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 14 Nov 2015 08:15:04 +0000 (09:15 +0100)
Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
src/filebundle.c
src/filebundle.h
support/mkbundle

index 5e800a8558bb8774c4b743964b0553b9eef6c103..628c4d3cf690cc6c97536ea5a172ebc1ca0c0fd0 100644 (file)
@@ -43,7 +43,7 @@ struct filebundle_dir
     } d;
     struct {
       const filebundle_entry_t *root;
-      filebundle_entry_t       *cur;
+      const filebundle_entry_t *cur;
     } b;
   };
 };
@@ -142,7 +142,7 @@ fb_dir *fb_opendir ( const char *path )
     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);
index 0063234345b88135b2d7f63afcc6195f4b32e8e1..77b6edfa4c4589b95795e26c2e47158b470548e3 100644 (file)
@@ -44,11 +44,11 @@ typedef struct filebundle_entry
 {
   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;
@@ -78,7 +78,7 @@ typedef struct filebundle_dir  fb_dir;
 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 );
index 00057095ce821e602d3a426d8ac340dbda4bd431..1d41d01492d8b6b222050c32a921afbd83cca918 100755 (executable)
@@ -102,7 +102,7 @@ def output_file ( path, name, idx, next = -1 ):
   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)
@@ -120,7 +120,7 @@ def output_dir ( path, name, idx, child, count, next = -1 ):
   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)
@@ -172,4 +172,4 @@ outf.write('\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)