xref: /plan9/sys/src/cmd/aquarela/smbpath.c (revision ec59a3ddbfceee0efe34584c2c9981a5e5ff1ec4)
1 #include "headers.h"
2 
3 void
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