xref: /haiku/src/libs/bsd/progname.c (revision fce4895d1884da5ae6fb299d23c735c598e690b1)
1 /*
2  * Copyright 2006, Haiku, Inc. All Rights Reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Axel Dörfler, axeld@pinc-software.de
7  */
8 
9 
10 #include <stdlib.h>
11 #include <string.h>
12 
13 
14 extern const char *__progname;
15 
16 const char *_getprogname(void);
17 
18 
19 const char *
20 _getprogname(void)
21 {
22 	return __progname;
23 }
24 
25 
26 void
27 setprogname(const char *programName)
28 {
29 	const char *slash = strrchr(programName, '/');
30 	if (slash != NULL)
31 		__progname = slash + 1;
32 	else
33 		__progname = programName;
34 }
35 
36 #pragma weak getprogname=_getprogname
37