X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/8a7c40fa29ff18a437fcf4ee3f248a7aeb41c19c..00a13ad8579e0ee0d950d3b944429551de3bf532:/src/domain.sig diff --git a/src/domain.sig b/src/domain.sig index 003dd2b..10a2d86 100644 --- a/src/domain.sig +++ b/src/domain.sig @@ -20,9 +20,24 @@ signature DOMAIN = sig + val yourPath : string -> bool 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 @@ -57,4 +72,10 @@ signature DOMAIN = sig val your_groups : unit -> DataStructures.StringSet.set val your_paths : unit -> DataStructures.StringSet.set (* UNIX users, groups, and paths the user may act with *) + + val set_context : OpenSSL.context -> unit + + val hasPriv : string -> bool + + val rmdom : string list -> unit end