init.d script for domtool-slave
[hcoop/domtool2.git] / src / slave.sig
index 76a4b05..b9abecd 100644 (file)
@@ -27,6 +27,7 @@ signature SLAVE = sig
 
     type file_status = {action : file_action,
                        domain : string,
 
     type file_status = {action : file_action,
                        domain : string,
+                       dir : string,
                        file : string}
 
     val registerFileHandler : (file_status -> unit) -> unit
                        file : string}
 
     val registerFileHandler : (file_status -> unit) -> unit
@@ -47,4 +48,16 @@ signature SLAVE = sig
     (* Search through the result configuration hierarchy for all files matching
      * the predicate, concatenating their contents in arbitrary order to the
      * given file. *)
     (* Search through the result configuration hierarchy for all files matching
      * the predicate, concatenating their contents in arbitrary order to the
      * given file. *)
+
+    val enumerateTo : (string -> bool) -> string -> string -> unit
+    (* Search through the result configuration hierarchy for all files matching
+     * the predicate, writing a list of their domains to the file named by the
+     * third argument, delimiting the entries with the second argument. *)
+
+    val hostname : unit -> string
+    (* Get hostname of this machine *)
+
+    val readList : string -> string list
+    val writeList : string * string list -> unit
+    (* Reading and writing lists of strings stored on separate lines in files *)
 end
 end