From: Mark Wooding Date: Sat, 13 Jul 2013 15:34:40 +0000 (+0100) Subject: zone.lisp: Export function and macro for iterating over hosts. X-Git-Url: https://git.distorted.org.uk/~mdw/zone/commitdiff_plain/7c34d08c2897bc22dcc3350a49f3794bb0134d3b zone.lisp: Export function and macro for iterating over hosts. --- diff --git a/zone.lisp b/zone.lisp index d25986a..d71536c 100644 --- a/zone.lisp +++ b/zone.lisp @@ -580,12 +580,14 @@ 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)))