/* * 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; }