Index: /branches/eam_branches/20091201/psLib/src/types/psMetadata.c
===================================================================
--- /branches/eam_branches/20091201/psLib/src/types/psMetadata.c	(revision 26523)
+++ /branches/eam_branches/20091201/psLib/src/types/psMetadata.c	(revision 26524)
@@ -973,5 +973,19 @@
 }
 
-psMetadataItem* psMetadataLookup(const psMetadata *md,
+// Get entry by index
+psMetadataItem *psMetadataGetIndex(psMetadata *md, long location)
+{
+    PS_ASSERT_METADATA_NON_NULL(md, false);
+
+    psList* mdList = md->list;
+    psHash* mdTable = md->hash;
+
+    psMetadataItem* entry = psListGet(mdList, location);
+    if (entry == NULL) return NULL;
+
+    return entry;
+}
+
+psMetadataItem *psMetadataLookup(const psMetadata *md,
                                  const char *key)
 {
