Apply Vladimir's latest cleanup patch.
-Erik
This commit is contained in:
24
libbb/concat_path_file.c
Normal file
24
libbb/concat_path_file.c
Normal file
@ -0,0 +1,24 @@
|
||||
/*
|
||||
* 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;
|
||||
}
|
Reference in New Issue
Block a user