diff -r -u src/icewm-1.0.9.orig/src/base.h src/icewm-1.0.9/src/base.h
--- src/icewm-1.0.9.orig/src/base.h	Tue Oct  9 09:54:03 2001
+++ src/icewm-1.0.9/src/base.h	Thu Oct 18 11:45:53 2001
@@ -169,7 +169,7 @@
 int strpcmp(char const *str, char const *pfx, char const *delim = "=:");
 unsigned strTokens(const char * str, const char * delim = " \t");
 char const * strnxt(const char * str, const char * delim = " \t");
-extern "C" char * basename(char const * filename);
+extern "C" const char * basename(char const * filename);
 
 inline int unhex(char c) {
     return ((c >= '0' && c <= '9') ? c - '0' :
diff -r -u src/icewm-1.0.9.orig/src/misc.cc src/icewm-1.0.9/src/misc.cc
--- src/icewm-1.0.9.orig/src/misc.cc	Tue Oct  9 09:54:03 2001
+++ src/icewm-1.0.9/src/misc.cc	Thu Oct 18 10:48:41 2001
@@ -454,7 +454,7 @@
 }
 
 #ifndef HAVE_BASENAME
-const * basename(char const *path) {
+const char * basename(char const *path) {
     char * base = ::strrchr(path, DIR_DELIMINATOR);
     return (base ? base + 1 : path);
 }
