setsa
[hcoop/domtool2.git] / src / domain.sig
index 041be2f..10a2d86 100644 (file)
@@ -24,9 +24,21 @@ signature DOMAIN = sig
     val isIdent : char -> bool
     val validHost : string -> bool
     val validDomain : string -> bool
+    val yourDomain : string -> bool
+    val validUser : string -> bool
+    val validEmailUser : string -> bool
 
     val ip : string Env.arg
 
+    val registerResetGlobal : (unit -> unit) -> unit
+    val registerResetLocal : (unit -> unit) -> unit
+    (* Register functions for clearing out all Domtool configuration at the global
+     * (AFS) and local levels, respectively. *)
+
+    val resetGlobal : unit -> unit
+    val resetLocal : unit -> unit
+    (* Call all registered functions *)
+
     val registerBefore : (string -> unit) -> unit
     val registerAfter : (string -> unit) -> unit
     (* Register handlers to run just before and after entering a domain
@@ -64,4 +76,6 @@ signature DOMAIN = sig
     val set_context : OpenSSL.context -> unit
 
     val hasPriv : string -> bool
+
+    val rmdom : string list -> unit
 end