diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-12-03 16:38:49 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-12-03 16:38:49 +0000 |
commit | 54b2e95f2af96543901899202bf1be814dfc1ef7 (patch) | |
tree | cc41bae4272d46b6efce6fcf0371f9d4b52494fe /navit/maptool/misc.c | |
parent | 8547e913b679a0ef6ce51b8bf5f7c034e7f0ef7a (diff) | |
download | navit-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.c | 36 |
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); +} + |