Index: trunk/psModules/src/config/pmVersion.c
===================================================================
--- trunk/psModules/src/config/pmVersion.c	(revision 23117)
+++ trunk/psModules/src/config/pmVersion.c	(revision 23152)
@@ -45,2 +45,21 @@
     return version;
 };
+
+
+bool psModulesVersionHeader(psMetadata *header)
+{
+    PS_ASSERT_METADATA_NON_NULL(header, false);
+
+    psString version = psModulesVersion(); // Software version
+    psString source = psModulesSource();   // Software source
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSMODULES.VERSION", PS_META_REPLACE,
+                     "psModules software version", version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSMODULES.SOURCE", PS_META_REPLACE,
+                     "psModules software source", source);
+
+    psFree(version);
+    psFree(source);
+
+    return true;
+}
Index: trunk/psModules/src/config/pmVersion.h
===================================================================
--- trunk/psModules/src/config/pmVersion.h	(revision 23117)
+++ trunk/psModules/src/config/pmVersion.h	(revision 23152)
@@ -40,4 +40,10 @@
 psString psModulesVersionLong(void);
 
+/// Populate a header with version information
+bool psModulesVersionHeader(
+    psMetadata *header                  ///< Header to populate
+    );
+
+
 /// @}
 #endif
