X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftimothy_tests%2Fquick_tests%2Flib.c;fp=direct%2Ftimothy_tests%2Fquick_tests%2Flib.c;h=e5a8859d3c358992e6d6cd44c9d21a6be87b2629;hp=0000000000000000000000000000000000000000;hb=26592c53da98ac887099559afbcb8dda05264e1c;hpb=10fffbf6cc8a96cb9b3b9164c668202010e37faa diff --git a/direct/timothy_tests/quick_tests/lib.c b/direct/timothy_tests/quick_tests/lib.c new file mode 100644 index 0000000..e5a8859 --- /dev/null +++ b/direct/timothy_tests/quick_tests/lib.c @@ -0,0 +1,41 @@ +#include "lib.h" + + +void join_paths(char *path1,char *path2,char *new_path ){ + + //strcat(new_path,path1); /*since all functions have this then pull it out*/ + if ( (path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]!='/') { + /*paths are compatiable. concatanate them. note -2 is because of \0*/ + strcat(new_path,path1); + strcat(new_path,path2); + //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))]; + //strcpy(new_path,strcat(path1,path2)); + //return new_path; + } + else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]=='/') { + /*paths are compatiable. concatanate them*/ + strcat(new_path,path1); + strcat(new_path,path2); + + } + else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]!='/') { + /*need to add a "/". */ + strcat(new_path,path1); + strcat(new_path,"/"); + strcat(new_path,path2); + + + } + else if ((path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]=='/') { + /*need to remove a "/". */ + /*yaffs does not mind the extra slash. */ + strcat(new_path,path1); + strcat(new_path,path2); + + } + else{ + //error + //return -1; + } +} +