summaryrefslogtreecommitdiff
path: root/navit/maptool/misc.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-03 16:38:49 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-03 16:38:49 +0000
commit54b2e95f2af96543901899202bf1be814dfc1ef7 (patch)
treecc41bae4272d46b6efce6fcf0371f9d4b52494fe /navit/maptool/misc.c
parent8547e913b679a0ef6ce51b8bf5f7c034e7f0ef7a (diff)
downloadnavit-54b2e95f2af96543901899202bf1be814dfc1ef7.tar.gz
Fix:maptool:Further cleanups
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2830 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/maptool/misc.c')
-rw-r--r--navit/maptool/misc.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/navit/maptool/misc.c b/navit/maptool/misc.c
index ad11177df..1aeaac749 100644
--- a/navit/maptool/misc.c
+++ b/navit/maptool/misc.c
@@ -342,3 +342,39 @@ process_binfile(FILE *in, FILE *out)
fwrite(ib, (ib->len+1)*4, 1, out);
}
}
+
+void
+add_aux_tiles(char *name, struct zip_info *info)
+{
+ char buffer[4096];
+ char *s;
+ FILE *in;
+ FILE *tmp;
+ in=fopen(name,"rb");
+ if (!in)
+ return;
+ while (fscanf(in,"%s",buffer) == 1) {
+ s=strchr(buffer,'/');
+ if (s)
+ s++;
+ else
+ s=buffer;
+ tmp=fopen(buffer,"rb");
+ if (tmp) {
+ fseek(tmp, 0, SEEK_END);
+ add_aux_tile(info, s, buffer, ftell(tmp));
+ fclose(tmp);
+ }
+ }
+ fclose(in);
+}
+
+void
+cat(FILE *in, FILE *out)
+{
+ size_t size;
+ char buffer[4096];
+ while ((size=fread(buffer, 1, 4096, in)))
+ fwrite(buffer, 1, size, out);
+}
+