xref: /plan9/sys/src/cmd/aquarela/smbpath.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1 #include "headers.h"
2 
3 void
smbpathsplit(char * path,char ** dirp,char ** namep)4 smbpathsplit(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