diff --git a/etlib/Module.make b/etlib/Module.make
index 34900a7bc..78a23a5f5 100644
--- a/etlib/Module.make
+++ b/etlib/Module.make
@@ -23,7 +23,6 @@
 ##
 
 MODULE = etlib
-MSRC = hash.c prgname.c
+MSRC = hash.c
 
 SRC += $(addprefix $(MODULE)/,$(MSRC))
-HDRS += etlib/prgname.h
diff --git a/etlib/getopt.c b/etlib/getopt.c
index 3002bfd9e..129a7ff8e 100644
--- a/etlib/getopt.c
+++ b/etlib/getopt.c
@@ -5,12 +5,8 @@
  * the error return for 'argument required' is a ':' not a '?'.
  * This makes it easier to differentiate between an 'illegal option' and
  * an 'argument required' error.
- *
- * Another extension: the external variable prgname is set from argv[0].
  */
 
-#include "prgname.h"
-
 #define NULL	0
 #define EOF	(-1)
 
@@ -57,8 +53,6 @@ char	**argv, *opts;
     register int c;
     register char *cp;
 
-    setprgname(argv[0]);
-
     optarg = NULL;
 
     if (sp == 1)
diff --git a/etlib/prgname.c b/etlib/prgname.c
deleted file mode 100644
index 41dfc5716..000000000
--- a/etlib/prgname.c
+++ /dev/null
@@ -1,12 +0,0 @@
-
-const char *prgname = 0;
-
-extern char *strrchr(const char *, int);
-
-void
-setprgname(char *str)
-{
-    char *x = strrchr(str, '/');
-
-    prgname = x ? x+1 : str;
-}
diff --git a/etlib/prgname.h b/etlib/prgname.h
deleted file mode 100644
index 27dd4388a..000000000
--- a/etlib/prgname.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef ETLIB_PRGNAME_H
-#define ETLIB_PRGNAME_H
-
-extern char *prgname;
-void setprgname(char *argv_0);
-
-#endif /* ETLIB_PRGNAME_H */