--- /dev/null
+#include "getprogname.h"
+#include <string.h>
+
+static const char* _progname = NULL;
+
+const char* getprogname(void) {
+ return _progname;
+}
+
+void setprogname(const char* progname) {
+ const char* last_backslash;
+
+ last_backslash = strrchr(progname, '/');
+ if (last_backslash) {
+ _progname = last_backslash + 1;
+ }
+ else {
+ _progname = progname;
+ }
+}