X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/04502362ef40024052b18473028f8b53919ead15..f924c1cf6ee6ac92e7606b2d9577a130e89912e5:/src/domain.sig diff --git a/src/domain.sig b/src/domain.sig index 9364238..b55bc17 100644 --- a/src/domain.sig +++ b/src/domain.sig @@ -27,6 +27,8 @@ signature DOMAIN = sig val isIdent : char -> bool val validHost : string -> bool val validDomain : string -> bool + val validIpv6 : string -> bool + val validIp : string -> bool val yourDomain : string -> bool val validUser : string -> bool val validEmailUser : string -> bool @@ -73,10 +75,12 @@ signature DOMAIN = sig val nodes : string list (* Names of all system nodes *) - val nodeMap : string Ast.StringMap.map + val nodeMap : (string * string) Ast.StringMap.map (* Map node names to IP addresses *) val nodeIp : string -> string (* Look up a node in nodeMap *) + val nodeIpv6 : string -> string + (* Look up a node in nodeMap *) val setUser : string -> unit val getUser : unit -> string @@ -90,6 +94,7 @@ signature DOMAIN = sig val your_paths : unit -> DataStructures.StringSet.set (* UNIX users, groups, and paths the user may act with *) + val get_context : unit -> OpenSSL.context val set_context : OpenSSL.context -> unit val hasPriv : string -> bool @@ -115,4 +120,8 @@ signature DOMAIN = sig val considerAll : description list -> subject -> string (* Find files in a domain directory matching some patterns and generate * headings and contents listings for them. *) + + (* Callbacks to run whenever the set of Domtool users has changed *) + val registerOnUsersChange : (unit -> unit) -> unit + val onUsersChange : unit -> unit end