/* | |
* 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; | |
int l; | |
int flg_slash = 1; | |
l = strlen(path); | |
if(l>0 && path[l-1] == '/') | |
flg_slash--; | |
l += strlen(filename); | |
outbuf = xmalloc(l+1+flg_slash); | |
sprintf(outbuf, (flg_slash ? "%s/%s" : "%s%s"), path, filename); | |
return outbuf; | |
} |