X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/zone/blobdiff_plain/88867b1a56e50b1a208b052dd75451143f92b7ae..7c34d08c2897bc22dcc3350a49f3794bb0134d3b:/zone.lisp diff --git a/zone.lisp b/zone.lisp index d25986a..d71536c 100644 --- a/zone.lisp +++ b/zone.lisp @@ -580,12 +580,14 @@ (defmacro defrevzone (head &body zf) nconc (list k v))) ,@',zf))))))) +(export 'map-host-addresses) (defun map-host-addresses (func addr &key (family *address-family*)) "Call FUNC for each address denoted by ADDR (a `host-parse' address)." (dolist (a (host-addrs (host-parse addr family))) (funcall func a))) +(export 'do-host) (defmacro do-host ((addr spec &key (family *address-family*)) &body body) "Evaluate BODY, binding ADDR to each address denoted by SPEC." `(dolist (,addr (host-addrs (host-parse ,spec ,family)))