Apply Vladimir's latest cleanup patch.
[platform/upstream/busybox.git] / libbb / concat_path_file.c
1 /*
2  * busybox library eXtendet funcion
3  *
4  * concatenate path and file name to new allocation buffer,
5  * not addition '/' if path name already have '/'
6  *
7 */
8
9 #include "libbb.h"
10
11 extern char *concat_path_file(const char *path, const char *filename)
12 {
13         char *outbuf;
14         int  l;
15         int  flg_slash = 1;
16
17         l = strlen(path);
18         if(l>0 && path[l-1] == '/')
19                 flg_slash--;
20         l += strlen(filename);
21         outbuf = xmalloc(l+1+flg_slash);
22         sprintf(outbuf, (flg_slash ? "%s/%s" : "%s%s"), path, filename);
23         return outbuf;
24 }