mirror of
https://github.com/sheumann/hush.git
synced 2024-11-19 08:31:11 +00:00
e5dfced23a
-Erik
25 lines
502 B
C
25 lines
502 B
C
/*
|
|
* 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;
|
|
}
|