Index: /trunk/Ohana/src/libdvo/include/dvo.h
===================================================================
--- /trunk/Ohana/src/libdvo/include/dvo.h	(revision 39292)
+++ /trunk/Ohana/src/libdvo/include/dvo.h	(revision 39293)
@@ -1113,4 +1113,5 @@
 
 // functions for parallel DVO
+int HostTableExists (char *catdir, char *rootname);
 HostTable    *HostTableLoad (char *catdir, char *rootname);
 int HostTableWaitJobs (HostTable *table, char *file, int lineno);
Index: /trunk/Ohana/src/libdvo/src/HostTable.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/HostTable.c	(revision 39292)
+++ /trunk/Ohana/src/libdvo/src/HostTable.c	(revision 39293)
@@ -54,4 +54,15 @@
   free (table);
   return;
+}
+
+int HostTableExists (char *catdir, char *rootname) {
+
+  int Nchar = strlen(catdir) + strlen(rootname) + 16;
+  ALLOCATE_PTR (filename, char, Nchar); // one slash and one EOL
+  snprintf (filename, Nchar, "%s/%s", catdir, rootname);
+
+  // can I access the file for read? (not backup, not readwrite, not verbose)
+  int status = check_file_access (filename, FALSE, FALSE, FALSE);
+  return status;
 }
 
