lib: getproname: only return last path component
This commit is contained in:
parent
3cc5e1add4
commit
6c0fcd575e
@ -42,6 +42,7 @@ __RCSID("$NetBSD: getprogname.c,v 1.3 2003/07/26 19:24:42 salo Exp $");
|
|||||||
#include "namespace.h"
|
#include "namespace.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
extern const char **__prognamep; /* Copy of argv[]. */
|
extern const char **__prognamep; /* Copy of argv[]. */
|
||||||
extern int __argc; /* Copy of argc. */
|
extern int __argc; /* Copy of argc. */
|
||||||
@ -49,7 +50,13 @@ extern int __argc; /* Copy of argc. */
|
|||||||
const char *
|
const char *
|
||||||
getprogname(void)
|
getprogname(void)
|
||||||
{
|
{
|
||||||
|
const char *pn = NULL, *component;
|
||||||
if(__argc > 0 && __prognamep)
|
if(__argc > 0 && __prognamep)
|
||||||
return __prognamep[0];
|
pn = __prognamep[0];
|
||||||
|
else
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
if((component=strrchr(pn, '/')))
|
||||||
|
return component+1;
|
||||||
|
return pn;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user