33 #include <sys/param.h> 39 static char bname[MAXPATHLEN];
40 register const char *endp;
43 if (path == NULL || *path ==
'\0') {
44 (void)strcpy(bname,
".");
49 endp = path + strlen(path) - 1;
50 while (endp > path && *endp ==
'/')
54 while (endp > path && *endp !=
'/')
59 (void)strcpy(bname, *endp ==
'/' ?
"/" :
".");
64 }
while (endp > path && *endp ==
'/');
67 if (endp - path + 1 >
sizeof(bname)) {
71 (void)strncpy(bname, path, endp - path + 1);
72 bname[endp - path + 1] =
'\0';