/* | |
* busybox library eXtendet funcion | |
* | |
* concatenate path and file name to new allocation buffer, | |
* not addition '/' if path name already have '/' | |
* | |
*/ | |
#include "libbb.h" | |
extern char *concat_path_file(const char *path, const char *filename) | |
{ | |
char *outbuf; | |
const char *lc; | |
lc = last_char_is((char*)path, '/'); | |
if (filename[0] == '/') | |
filename++; | |
outbuf = xmalloc(strlen(path)+strlen(filename)+1+(lc==NULL)); | |
sprintf(outbuf, (lc==NULL ? "%s/%s" : "%s%s"), path, filename); | |
return outbuf; | |
} |