X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/998ed17495b77c478978f547c154e28d96a03357..113d72170910c3dd0e9b49c6b46a8ae42df66ab8:/lib/domain.dtl diff --git a/lib/domain.dtl b/lib/domain.dtl index 8be8896..3d9b088 100644 --- a/lib/domain.dtl +++ b/lib/domain.dtl @@ -9,6 +9,10 @@ extern type no_newlines; extern type ip; {{An IP address}} +extern type your_ip; +extern val your_ip_to_ip : your_ip -> ip; +{{An IP address that you're authorized to use; e.g., for an SSL web host}} + extern type host; {{A hostname; that is, (more or less) an alphanumeric string}} @@ -39,6 +43,8 @@ extern type your_path; {{A filesystem path that you're allowed to write to. The set of permitted values is generated from a set of roots by closing it under the subdirectory relation.}} +extern val end_in_slash : your_path -> your_path; +{{Add a slash at the end of a path, if there isn't one already.}} extern type readable_path; {{Like [your_path], but also includes some paths that everyone is allowed to @@ -84,4 +90,7 @@ extern val domain : your_domain -> Domain => [Root] {Aliases : [your_domain], DN extern type mail_node; {{A node offering SMTP services}} -extern val mail_node_to_node : mail_node -> node; \ No newline at end of file +extern val mail_node_to_node : mail_node -> node; + +extern val domainHost : host -> [Domain] {} => { Hostname : domain }; +{{Appends the current domain onto a host.}}