5f2a0e390ae8a849b5d987fbcd86d8dda453c14c
kent
  Tue May 30 18:15:29 2017 -0700
Adding two functions that build hashes out of arrays of strings.

diff --git src/lib/hash.c src/lib/hash.c
index f999bec..774cd92 100644
--- src/lib/hash.c
+++ src/lib/hash.c
@@ -749,15 +749,36 @@
 {
 if (string==NULL)
     return NULL;
 
 struct slPair *keyVals = slPairListFromString(string, TRUE);
 if (keyVals==NULL)
     return NULL;
 
 struct hash *nameToVal = newHash(0);
 struct slPair *kv;
 for (kv = keyVals; kv != NULL; kv = kv->next)
     hashAdd(nameToVal, kv->name, kv->val);
 return nameToVal;
 }
 
+struct hash *hashFromNameArray(char **nameArray, int nameCount)
+/* Create a NULL valued hash on all names in array */
+{
+struct hash *hash = hashNew(0);
+int i;
+for (i=0; i<nameCount; ++i)
+    hashAdd(hash, nameArray[i], NULL);
+return hash;
+}
+
+struct hash *hashFromNameValArray(char *nameVal[][2], int nameValCount)
+/* Make up a hash from nameVal array */
+{
+struct hash *hash = newHash(0);
+int i;
+for (i=0; i<nameValCount; ++i)
+    hashAdd(hash, nameVal[i][0], nameVal[i][1]);
+return hash;
+}
+
+