HCoop
/
hcoop
/
domtool2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
apache: add ipv6 support
[hcoop/domtool2.git]
/
src
/
domain.sig
diff --git
a/src/domain.sig
b/src/domain.sig
index
a8de0de
..
b55bc17
100644
(file)
--- a/
src/domain.sig
+++ b/
src/domain.sig
@@
-20,10
+20,15
@@
signature DOMAIN = sig
signature DOMAIN = sig
+ val declareClient : unit -> unit
+ val fakePrivileges : unit -> unit
+
val yourPath : string -> bool
val isIdent : char -> bool
val validHost : string -> bool
val validDomain : string -> bool
val yourPath : string -> bool
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
val yourDomain : string -> bool
val validUser : string -> bool
val validEmailUser : string -> bool
@@
-70,10
+75,12
@@
signature DOMAIN = sig
val nodes : string list
(* Names of all system nodes *)
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 *)
(* 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
val setUser : string -> unit
val getUser : unit -> string
@@
-87,6
+94,7
@@
signature DOMAIN = sig
val your_paths : unit -> DataStructures.StringSet.set
(* UNIX users, groups, and paths the user may act with *)
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
val set_context : OpenSSL.context -> unit
val hasPriv : string -> bool
@@
-112,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. *)
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
end