yaffs Found another bug.
[yaffs2.git] / direct / timothy_tests / quick_tests / lib.c
1 #include "lib.h"
2
3
4 void join_paths(char *path1,char *path2,char *new_path ){
5
6         //strcat(new_path,path1);       /*since all functions have this then pull it out*/
7         if ( (path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]!='/') {
8                 /*paths are compatiable. concatanate them. note -2 is because of \0*/  
9                 strcat(new_path,path1);
10                 strcat(new_path,path2);         
11                 //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))];
12                 //strcpy(new_path,strcat(path1,path2)); 
13                 //return new_path;
14         }       
15         else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]=='/') {
16                 /*paths are compatiable. concatanate them*/  
17                 strcat(new_path,path1);
18                 strcat(new_path,path2);         
19
20         }
21         else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]!='/') {
22                         /*need to add a "/". */  
23                 strcat(new_path,path1);
24                 strcat(new_path,"/");
25                 strcat(new_path,path2);
26
27
28         }
29         else if ((path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]=='/') {
30                 /*need to remove a "/". */
31                 /*yaffs does not mind the extra slash. */               
32                 strcat(new_path,path1);
33                 strcat(new_path,path2);
34
35         } 
36         else{
37                 //error 
38                 //return -1;
39         }
40 }
41