make dirname/basename behave more standard conform
This commit is contained in:
parent
8d8f900366
commit
ca558b9097
10
lib/libgen.c
10
lib/libgen.c
|
@ -25,6 +25,9 @@ char *basename (char *path)
|
|||
{
|
||||
char *fname;
|
||||
|
||||
if(!strchr(path, '/'))
|
||||
return path;
|
||||
|
||||
fname = path + strlen(path) - 1;
|
||||
while (fname >= path) {
|
||||
if (*fname == '/') {
|
||||
|
@ -40,6 +43,13 @@ EXPORT_SYMBOL(basename);
|
|||
char *dirname (char *path)
|
||||
{
|
||||
char *fname;
|
||||
static char str[2];
|
||||
|
||||
if(!strchr(path, '/')) {
|
||||
str[0] = '.';
|
||||
str[1] = 0;
|
||||
return str;
|
||||
}
|
||||
|
||||
fname = basename (path);
|
||||
--fname;
|
||||
|
|
Loading…
Reference in New Issue