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];
 | 
				
			||||||
	return NULL;
 | 
						else
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if((component=strrchr(pn, '/')))
 | 
				
			||||||
 | 
							return component+1;
 | 
				
			||||||
 | 
						return pn;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user