summaryrefslogtreecommitdiff
path: root/port/getprogname.c
diff options
context:
space:
mode:
Diffstat (limited to 'port/getprogname.c')
-rw-r--r--port/getprogname.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/port/getprogname.c b/port/getprogname.c
new file mode 100644
index 000000000000..983d6740c88c
--- /dev/null
+++ b/port/getprogname.c
@@ -0,0 +1,24 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include <string.h>
+
+extern char *__progname;
+
+const char *
+getprogname(void)
+{
+ return __progname;
+}
+
+void
+setprogname(char *p)
+{
+ char *q;
+ if (p == NULL)
+ return;
+ if ((q = strrchr(p, '/')) != NULL)
+ __progname = ++q;
+ else
+ __progname = p;
+}