Index: trunk/Ohana/src/opihi/pcontrol/JobID.c
===================================================================
--- trunk/Ohana/src/opihi/pcontrol/JobID.c	(revision 7917)
+++ trunk/Ohana/src/opihi/pcontrol/JobID.c	(revision 18098)
@@ -40,2 +40,25 @@
 }
 
+IDtype GetID (char *IDword) {
+
+  int Nargs;
+  IDtype ID;
+  unsigned short int word0, word1, word2, word3;
+
+  Nargs = sscanf (IDword, "%x.%x.%x.%x", &word0, &word1, &word2, &word3);
+  if (Nargs == 4) {
+    ID = 0;
+    ID |= (word0 << 0);
+    ID |= (word1 << 16);
+    ID |= (word2 << 32);
+    ID |= (word3 << 48);
+    return ID;
+  } 
+    
+  ID = strtoll (IDword, &endptr, 10);
+  if (*endptr == 0) {
+    return ID;
+  }
+
+  return 0;
+}
