From 992b57324e60b5b264e9f80f8ddee1da5413a5ad Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Sat, 7 Nov 2009 20:03:32 +0000 Subject: Allow the bin2c output filename stem to contain a path. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23557 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/tools/bin2c.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'rbutil') diff --git a/rbutil/tools/bin2c.c b/rbutil/tools/bin2c.c index 75b44d5df7..36e245133e 100644 --- a/rbutil/tools/bin2c.c +++ b/rbutil/tools/bin2c.c @@ -34,6 +34,7 @@ #define close _close #define read _read #endif +#include #ifndef O_BINARY #define O_BINARY 0 @@ -50,10 +51,14 @@ static off_t filesize(int fd) static int write_cfile(const unsigned char* buf, off_t len, const char* cname) { char filename[256]; + char filebase[256]; + char* bn; FILE* fp; int i; snprintf(filename,256,"%s.c",cname); + strncpy(filebase, cname, 256); + bn = basename(filebase); fp = fopen(filename,"w+"); if (fp == NULL) { @@ -62,7 +67,7 @@ static int write_cfile(const unsigned char* buf, off_t len, const char* cname) } fprintf(fp,"/* Generated by bin2c */\n\n"); - fprintf(fp,"unsigned char %s[] = {",cname); + fprintf(fp,"unsigned char %s[] = {",bn); for (i=0;i