X-Git-Url: https://git.distorted.org.uk/~mdw/zone/blobdiff_plain/a2267e14628e71bdac3a67f1aca1686ee03eccc4..8d531634cda3f8c98ab9dca285565e29025e0379:/zone.lisp 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)))