Index: trunk/psLib/src/sysUtils/psHash.c
===================================================================
--- trunk/psLib/src/sysUtils/psHash.c	(revision 875)
+++ trunk/psLib/src/sysUtils/psHash.c	(revision 885)
@@ -13,7 +13,22 @@
 #include "psTrace.h"
 
-void psHashKeyList()
-{
-    printf("This has not been coded.\n");
+psDlist *psHashKeyList(psHash *table)
+{
+    int i = 0;
+    psDlist *myLinkList = NULL;
+
+    if (table == NULL) {
+        return NULL;
+    }
+
+    myLinkList = psDlistAlloc(NULL);
+
+    for (i=0;i<table->nbucket;i++) {
+        if (table->buckets[i] != NULL) {
+            psDlistAdd(myLinkList, (table->buckets[i])->key, PS_DLIST_HEAD);
+        }
+    }
+
+    return(myLinkList);
 }
 
