Index: trunk/psModules/src/config/pmConfig.c
===================================================================
--- trunk/psModules/src/config/pmConfig.c	(revision 5356)
+++ trunk/psModules/src/config/pmConfig.c	(revision 5435)
@@ -3,6 +3,6 @@
  *  @author PAP, IfA
  *
- *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-10-17 23:37:11 $
+ *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-10-20 23:06:24 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -404,2 +404,28 @@
     return recipe;
 }
+
+/******************************************************************************
+pmConfigDB(*site)
+ 
+XXX: What should we use for the Database namespace in the call to psDBInit()?
+This is currently NULL.
+ *****************************************************************************/
+
+psDB *pmConfigDB(
+    psMetadata *site)
+{
+    PS_ASSERT_PTR_NON_NULL(site, NULL);
+    psBool mdStatus01 = false;
+    psBool mdStatus02 = false;
+    psBool mdStatus03 = false;
+
+    psString dbServer = psMetadataLookupStr(&mdStatus01, site, "DBSERVER");
+    psString dbUsername = psMetadataLookupStr(&mdStatus02, site, "DBUSER");
+    psString dbPassword = psMetadataLookupStr(&mdStatus03, site, "DBPASSWORD");
+    if (!(mdStatus01 & mdStatus02 & mdStatus03)) {
+        psLogMsg(__func__, PS_LOG_WARN, "Could not determine database server name, userID, and password from site metadata.\n");
+        return(NULL);
+    }
+
+    return(psDBInit(dbServer, dbUsername, dbPassword, NULL));
+}
