blob: d53dc0e2ed934708faccba770103c8ad6593115c [file] [log] [blame]
Eric Andersene5dfced2001-04-09 22:48:12 +00001/*
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
11extern 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}