1 #include "headers.h" 2 3 void smbpathsplit(char * path,char ** dirp,char ** namep)4smbpathsplit(char *path, char **dirp, char **namep) 5 { 6 char *dir; 7 char *p = strrchr(path, '/'); 8 if (p == nil) { 9 *dirp = smbestrdup("/"); 10 *namep = smbestrdup(path); 11 return; 12 } 13 if (p == path) 14 dir = smbestrdup("/"); 15 else { 16 dir = smbemalloc(p - path + 1); 17 memcpy(dir, path, p - path); 18 dir[p - path] = 0; 19 } 20 *dirp = dir; 21 *namep = smbestrdup(p + 1); 22 } 23